我正在尝试将所有 php 遗留代码移至PDO 语句。一切似乎都很好,但我通常使用 mysql_data_seek
在这种情况下,我正在尝试寻找 PDO 的方法,但老实说,我没有找到与此相关的任何内容。这就是我实际做的(没有 PDO)
$query = mysql_query("SELECT * sometable");
$array = mysql_fetch_assoc($query);
$name = $array['name']
// $name is returned well, but now I want to loop it, so I use mysql_data_seek to reset the query. I want just one row, not more.
mysql_data_seek($query, 0);
// now i can loop
while($arr = mysql_fetch_assoc($array)){
echo "name: " . $arr[$arr];
}
所以现在我正在尝试做这样的事情:
$query = $conn->query("SELECT * sometable");
$array = $query->fetch();
$name = $array['name'];
// It outputs just one row, that's what I really want to, so I want to loop it now.
foreach($query->fetchAll() as $loop){
echo $loop['name']
}
// This time I don't get anything...
有什么建议吗?谢谢!
最佳答案
两次获取相同的数据是没有意义的。
你用 mysqli 做错了,你不应该用 pdo 重复它。
$query = $conn->query("SELECT * sometable");
$array = $query->fetchAll();
foreach($array as $row){
echo $row['name'];
}
关于php - PDO 的 Mysql_data_seek 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23325590/