データベースから情報を取得する PHP コードがあります。以下に示すように、正常に機能する準備済みステートメントを使用します。
<?php
$n = '5';
if ($stmt = $connection->prepare("SELECT Title FROM Items WHERE ID = ?"))
{
$stmt->bind_param("s", $n);
$stmt->execute();
$stmt->bind_result($title);
while ($stmt->fetch())
{
echo $title;
}
$stmt->close();
}
?>
そして、これが「バットマン」をエコーするとしましょう。
ただし、プレースホルダーをここに移動すると:
"SELECT ? FROM Items WHERE ID = 5"
そして変更:
$n = 'Title';
「バットマン」をエコーする代わりに、「タイトル」をエコーします。プレースホルダーを SELECT パラメーターとして使用することはできませんか?