尝试切换到 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/