php - pdo 按数字选择行

标签 php mysql pdo

尝试切换到 PDO,但我错过了一些简单的东西?

老方法

$query="SELECT * FROM database"
$result=mysql_query($query);

$data=mysql_result($result, 2, "value");

这会从第 3 行获取一个值,使用 PDO 我能想到的唯一方法是:

$result->setFetchMode(PDO::FETCH_ASSOC)
$row = $result->fetch();
$row = $result->fetch();
$row = $result->fetch();
$thisone = $row['value'];

这种方式看起来很愚蠢和间接,有没有更好的方法通过行号选择行?我需要查询整个数据库的其他变量,因此更改数据库 SELECT 语句不起作用。

最佳答案

您可以使用fetchAll获取包含所有行的数组。然后只需捕获您要查找的行即可:

$rows = $result->fetchAll();
$third = $rows[2];
$value = $third['value'];

关于php - pdo 按数字选择行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12557582/

相关文章:

php - 发布 PHP CMS ......如何?

MySQL - 查询快但存储过程慢

PHP/MySQL - 日期时间未正确插入

php - 我可以在 PHP 中混合使用 MySQL API 吗?

php - mysql中if语句的使用方法

javascript - WooCommerce 中的 "SyntaxError: Unexpected token <"?

php - AJAX 应用程序中的代码分离

php - Onesignal Badge 计数增量不起作用

Mysql三表join聚合列和group by

php - PDO 中的操作数选择