php - PDO 的 Mysql_data_seek 吗?

标签 php mysql pdo

我正在尝试将所有 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/

相关文章:

c# - GAC 中的 MySql.Data,仍然是 SecurityException

php - 当数据库关闭时捕获 'PDOException'

php - 在未作为用户身份验证的情况下提取 Google Analytics(分析)数据

php - 保护 php 包括(使用 htaccess?)

php - 监控页面浏览次数

php - 根据索引更改选择框

c# - 使用 dapper 为 MySql 附加参数

php - cURL 真的很慢

php - MySQL - 在查询中插入验证

php - 插入两行,获取第一行的 AI key 并应用于第二个插入。