循环查询功能没有“while”

时间:2012-07-03 09:07:48

标签: php mysql row

是否可以仅使用不同的last函数显示具有查询属性的所有行。与fetch_object();?

不同的东西

这是我的查询:

$dbo_training = $db->query("select * from tabela where id='$tr'")->fetch_object();

这只显示我一行...

3 个答案:

答案 0 :(得分:0)

不确定我是否完全理解你,但如果你想要的是所有结果的数组,方法fetch_object()只返回第一行的定义。尝试使用fetch_assoc()获取包含所有结果的数组。

答案 1 :(得分:0)

我不知道您使用的是什么ORM,但是使用PDO(PHP标准数据库访问器),您必须调用fetchAll()来执行此操作。如果你使用自己的库,你应该看看PDO非常强大!

答案 2 :(得分:0)

我猜你正在使用mysqli::fetch_object()。如果是这样,您可能需要查看mysqli::fetch_all哪些»将所有结果行作为关联数组,数字数组或两者«(但显然不是对象数组...)如果需要对象,你可能不得不坚持一个循环。 (并且本身的循环没有任何不好)