PHP Arrays - Trying to get property of non-object

前端 未结 3 766
逝去的感伤
逝去的感伤 2021-02-09 13:31

I am still new to PHP so please bear with me.

So I am getting this error: Notice: Trying to get property of non-object on this line:

echo (
            \         


        
相关标签:
3条回答
  • 2021-02-09 13:35

    As you are working with an array, you should use [] to access the array's items :

    echo $row['last_name'];
    

    Use the right syntax, and the error will go away ;-)


    Still, if you really want to convert an array to an object (not really sure why you'd do that, though, in this specific case), you can use this :

    $row = (object)$row;
    echo $row->last_name;
    

    Here's the relevant section of the manual : Type Casting

    0 讨论(0)
  • 2021-02-09 13:40

    Try this...

    foreach($array as $row)
    {
        echo (
            "<tr>".
            "<td>".$row['last_name'].     "</td>".
            "<td>".$row['first_name'].    "</td>".
            "<td>".$row['phone_no'].      "</td>".
            "<td>".$row['date_of_birth']. "</td>".
            "<td>".$row['membership'].    "</td>".
            "</tr></table>");
    }
    
    0 讨论(0)
  • 2021-02-09 13:44

    I was thinking - how would I convert an array into an object? Maybe that would be my solution.

    That indeed would be one solution.

    $row = (object) $row;
    

    Another would be to use the right syntax for the data-type in question, in this case an array.

    Instead of

    $row->last_name
    

    You should use

    $row['last_name']
    
    0 讨论(0)
提交回复
热议问题