programing

개체가 아닌 속성을 가져오는 중

elecom 2023. 9. 10. 11:56
반응형

개체가 아닌 속성을 가져오는 중

[제어] 페이지에서

<?php
  include 'pages/db.php'; 
  $results = mysql_query("SELECT * FROM sidemenu WHERE `menu_id`='".$menu."' ORDER BY `id` ASC LIMIT 1", $con);
  $sidemenus = mysql_fetch_object($results);
?>

보기 페이지에서:

<?php foreach ($sidemenus as $sidemenu): ?>
  <?php echo $sidemenu->mname."<br />";?>
<?php endforeach; ?>

오류:

참고: C:\wamp\www\phone\pages\init에서 객체가 아닌 속성을 가져오려고 합니다.pph on 22 line

고칠 수 있어요?무슨 일이 있었는지 전혀 모르겠어요.

설명서를 확인합니다. 개체 배열이 아닌 개체를 반환합니다.

이런 걸 원하시나 봐요

$results = mysql_query("SELECT * FROM sidemenu WHERE `menu_id`='".$menu."' ORDER BY `id` ASC LIMIT 1", $con);

$sidemenus = array();
while ($sidemenu = mysql_fetch_object($results)) {
    $sidemenus[] = $sidemenu;
}

PDO를 한 번 보시라고 말씀드려도 될까요?PDOStatement::fetchAll(PDO::FETCH_OBJ)당신이 가정한 것을 합니다.mysql_fetch_object()하기 위해서

당신의 오류

참고: C:\wamp\www\phone\pages\init에서 객체가 아닌 속성을 가져오려고 합니다.pph on 22 line

너의 코멘트

@22는<?php echo $sidemenu->mname."<br />";?>

$sidemenu개체가 아니며 해당 속성 중 하나에 액세스하려고 합니다.

그것이 당신의 실수의 이유입니다.

<?php foreach ($sidemenus->mname as $sidemenu): ?>
<?php echo $sidemenu ."<br />";?>

아니면

$sidemenus = mysql_fetch_array($results);

그리고나서

<?php echo $sidemenu['mname']."<br />";?>

$sidemenu아녜요object, 메소드를 부를 수 없습니다아마 당신에게 전송되지 않을 것입니다.view, 아니면$sidemenus비어 있습니다.

언급URL : https://stackoverflow.com/questions/5891911/trying-to-get-property-of-non-object-in

반응형