pdo按编号选择行

时间:2012-09-24 00:50:38

标签: php mysql pdo

尝试转换到PDO,我遗漏了一些简单的东西?

OLD WAY

$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语句将不起作用。

1 个答案:

答案 0 :(得分:1)

您可以使用fetchAll获取包含所有行的数组。然后,只需要抓住你正在寻找的那一行:

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