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"行"(这是正常的,因为结果已经结束,但我仍然将它分配给数组).
关于如何以体面的方式做到这一点的任何想法?提前致谢.
或者您可以将分配从while条件移动到while主体,如:
<?php
while ($entry = mysql_fetch_object($result)) {
$a[] = $entry;
}
Run Code Online (Sandbox Code Playgroud)