我有一些从数据库中提取信息的 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 参数吗?