1

如何使用 PDO 准备语句从 MySQL 数据库中获取一条记录?

以“旧”的方式,我可以使用:

$MyCaption = mysql_result(mysql_query("SELECT * FROM `photos` WHERE `id` = '56465843362'"),0,"caption");

PDO 准备好的声明等效于什么?

我试过:

$id = '56465843362';
$query = $db->prepare("SELECT `caption` FROM `photos` WHERE `id` = ?");
$query->execute(array($id));
$caption = $query->fetchColumn();

……但那是错误的。

4

1 回答 1

1
SELECT `caption` FROM `photos` WHERE `id` = ? Limit 1

Limit 关键字限制为所需的行数。但是如果没有 order by 子句,您的记录将被随机获取。如果它似乎工作正常,不要假设它总是如此。SQL 标准不保证默认获取的行的顺序。

于 2012-06-08T13:55:46.497 回答