我使用下面的代码来获取输出数据库:
$array = array();
while($row = ...){
$array[] = $row;
}
return $array;
现在,我可以获得价值观:
foreach($array as $in){
echo $in[title];
}
但我希望通过->
获取价值:
foreach($array as $in){
echo $in->title;
}
答案 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 回答