PHP - 从查询结果中获取对象数组

Val*_*spa 1 php mysql arrays object

问题的简化版本:

所以我有一个函数内部的查询.

$query = "SELECT * FROM users";
$result = mysql_query($query);
Run Code Online (Sandbox Code Playgroud)

我想如何使用mysql_fetch_object()从一行中获取一个对象.

因为最后我想得到一个对象数组,我这样做:

while ($a[] = mysql_fetch_object($result)) { // empty here }
Run Code Online (Sandbox Code Playgroud)

最后,该函数返回$ a.它的工作原理几乎没问题.

我的问题是mysql_fetch_object最后会返回一个NULL"行"(这是正常的,因为结果已经结束,但我仍然将它分配给数组).

关于如何以体面的方式做到这一点的任何想法?提前致谢.

Yos*_*shi 8

或者您可以将分配从while条件移动到while主体,如:

<?php
while ($entry = mysql_fetch_object($result)) {
   $a[] = $entry;
}
Run Code Online (Sandbox Code Playgroud)