1

PDO 準備済みステートメントを使用して、MySQL データベースから1 つのレコードを取得するにはどうすればよいですか?

それを行う「古い」方法では、次を使用できます。

$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 に答える