转到RS中的下一条记录

时间:2014-02-11 16:04:00

标签: php mysql recordset

我正在尝试移动到我在PHP中的记录集中的下一条记录,但我遇到了一些麻烦。

这是设置我的记录集的页面顶部。

  $result = mysqli_query($con,"SELECT * FROM Item WHERE Item.ID = '$x'")or die(mysql_error());    
  $row = mysqli_fetch_array($result) ?>

在页面的下方,我使用下面的代码移动到下一条记录。

  $row->movenext();

然而,上面的行导致了下面的错误,我不确定为什么它在页面顶部已经明确定义。

Fatal error: Call to a member function movenext() on a non-object 

另外:如果我使用$ row从记录集调用,就像我在下面一样,它可以正常工作并返回第一行的任何内容。

echo $row['Item_IMAGE'];

这是我在PHP中的第一个网站,所以如果我在这个地方迷路了,请告诉我在哪里,谢谢

2 个答案:

答案 0 :(得分:0)

它的next_result()不是movenext()

$row->next_result();

mysqli_fetch_array也不返回对象,它返回数组。如果你尝试使用OOP,那么你应该使用面向对象的mysqli命令样式

$db = new Mysqli($host, $user, $password, $database, $port, $socket);
$db->query("some query");
$db->next_result();

答案 1 :(得分:0)

根据PHP mysqli_fetch_array how to go to next row?,你可以做到

$row = mysqli_fetch_array($result));

获取下一行(并使用while (($row = mysqli_fetch_array($result))==true){..},您可以对所有行执行某些操作..)