尝试转换到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语句将不起作用。
答案 0 :(得分:1)
您可以使用fetchAll
获取包含所有行的数组。然后,只需要抓住你正在寻找的那一行:
$rows = $result->fetchAll();
$third = $rows[2];
$value = $third['value'];