PHP:经由返回数组值 - >(指针)[重复]

问题描述 投票:0回答:2

这个问题已经在这里有一个答案:

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

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

return $array;

现在,我可以得到的值:

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

但我想->获取值:

foreach($array as $in){
   echo $in->title;
}
php
2个回答
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;
}

0
投票

你可以尝试这样的

$object = new stdClass();

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

或者参考答案this

© www.soinside.com 2019 - 2024. All rights reserved.