我试图将整个结果集放入一个数组中,如下所示:
while($myres[]=$result->fetch_array(MYSQLI_ASSOC));
这工作正常,但如果我的结果中有 5 行返回,则数组有 6 个索引,最后一个为空。所以看起来我的数组总是一个索引太大。
我可以使用 num_rows 来循环结果,但这需要我设置自己的计数器并递增它,我喜欢上面行的速记效率,但如何阻止它用空集填充最后一个索引。
这是我使用的替代方法fetch_all
,我发现它需要一个特殊的驱动程序,并非所有的 php 服务器都已安装。