PHP:通过 - >返回数组值(指针)

时间:2018-04-16 07:18:42

标签: php

我使用下面的代码来获取输出数据库:

$array = array();
while($row = ...){
   $array[] = $row;
}

return $array;

现在,我可以获得价值观:

foreach($array as $in){
   echo $in[title];
}

但我希望通过->获取价值:

foreach($array as $in){
   echo $in->title;
}

2 个答案:

答案 0 :(得分:3)

您可以在while()循环期间存储对象。

使用MySQLi,fetch_object()

while ($row = $result->fetch_object()) {
    // here, $row is an object
    $array[] = $row;
}

使用PDO,fetch()PDO::FETCH_OBJ常量:

while ($row = $sth->fetch(PDO::FETCH_OBJ)) {
    // here, $row is an object
    $array[] = $row;
}

然后您可以使用->

进行访问
foreach($array as $in){
   echo $in->title;
}

答案 1 :(得分:0)

您可以尝试这样

$object = new stdClass();

foreach ($array as $key => $value)
{
    $object->$key = $value;
}

或参考 this 回答