【发布时间】:2013-12-01 11:56:28
【问题描述】:
我目前正在学习 PDO。我正在尝试使用相同的变量来乘以 while 语句。现在,当我使用普通 MySQL 时,我只是使用了mysql_data_seek(); 函数,为了做到这一点。
我有这个代码:
$r = $dbh->prepare("SELECT * FROM memberships ORDER by sort DESC");
$r->bindParam(':id', $userdata['membership']);
$r->execute();
<?php while($upgData = $r->fetch(PDO::FETCH_ASSOC)): ?>
echo $upgData['id'];
<?php ?>
然后再往下看代码,我想再次使用它:
<?php while($upgData = $r->fetch(PDO::FETCH_ASSOC)): ?>
echo $upgData['name'];
<?php ?>
虽然,第二次没有打印出来。这是为什么呢?
【问题讨论】:
-
获取指针已到达对象的末尾。重置它
-
Reset cursor position in PDO 的可能重复项