Strange Illegal string offset in foreach from mysqli_fetch_array() and mysqli_fetch_assoc()

前端 未结 2 611
不知归路
不知归路 2021-01-25 08:59

I am just testing out a data set I am looking to return from the DB. I am running this in command line mode. When I var_dump() the data, I can see data being returned, but when

2条回答
  •  日久生厌
    2021-01-25 09:50

    mysqli_fetch_array returns an array, you're traversing the array with the foreach, $data_unit will most likely be a single element and not an array... try just

    foreach($data as $data_unit){
        echo $data_unit."\r";
    }
    

    or use mysqli_fetch_assoc() and try

    foreach($data as $fieldname => $data_unit){
        echo "$fieldname = $data_unit\r";
    }
    

提交回复
热议问题