0

试图切换到 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 语句将不起作用。

4

1 回答 1

1

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

$rows = $result->fetchAll();
$third = $rows[2];
$value = $third['value'];
于 2012-09-24T01:18:17.507 回答