【发布时间】:2017-02-17 16:37:17
【问题描述】:
我正在尝试遍历数据库中的所有帖子并获取他们的 ID。这是我目前所拥有的:
$posts = $db->select("posts","*",array());
foreach ($posts as $value) {
$response['postvalue'] = $value;
}
当我运行上面的代码时,我会在控制台中看到它。
在这些对象中我有一个属性“id”。
当我运行这个时:
$posts = $db->select("posts","*",array());
foreach ($posts as $value) {
$response['postvalue'] = $value->id;
}
我得到一个空值:
我做错了什么?
更新:
【问题讨论】:
-
id实际上是不是叫
id选择*对我们帮助不大 -
同样在循环中你需要使用
$response['postvalue'][] = $value->id;或者你在循环的每个迭代中都写了$response['postvalue'] -
是的id叫做id
-
$db->select("posts","*",array());也将行作为对象或数组返回,即是$value->id;还是$value['id']; -
好吧,至少扩展
0: Object之一,这样我们就可以看到里面有什么