简体   繁体   English

pdo按编号选择行

[英]pdo select row by number

Trying to change over to PDO, and I am missing something simple? 尝试转换为PDO,我缺少一些简单的东西吗?

OLD WAY 旧路

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

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

This gets me a value from row 3, using PDO the only way I can figure is: 这使我从第3行获得了一个值,使用PDO,我能想到的唯一方法是:

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

This way seems silly and indirect, is there a better way to select a row by it's number? 这种方法似乎很愚蠢和间接,是否有更好的方法根据数字选择行? I need the whole database queried for other variables, so changing the database SELECT statement won't work. 我需要在整个数据库中查询其他变量,因此更改数据库的SELECT语句将行不通。

You can use fetchAll to get an array containing all rows. 您可以使用fetchAll获取包含所有行的数组。 Then it's just a matter of grabbing the row you're looking for: 然后,只需抓住要查找的行即可:

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM