【发布时间】:2021-01-06 20:00:56
【问题描述】:
我正在使用 PHP 的 PDO 选项,但奇怪的是它不起作用。我认为是因为参数的绑定,但我不确定。谁能帮帮我。
if(isset($_POST['submit']))
{
$query = "SELECT * FROM occasions WHERE naam IS NOT NULL";
$stmt = $pdo->prepare($query);
if (isset($_POST['merk'])) {
$query .= " AND merk = :merk";
$merk = $_POST['merk'];
$stmt->bindParam(':merk', $merk);
}
if($stmt->execute())
{
echo "query is executed";
print_r($query);
}
else
{
echo "query is niet executed";
}
while($result = $stmt->fetch())
{
echo "<br>";
echo $result['naam'];
}
}
【问题讨论】:
-
不要认为你需要关闭)在
:merk)。此外,您应该只绑定与查询中相同的参数,因此如果您只有 1 个参数集,则应该只绑定该参数。 -
我已经稍微更正了代码。你怎么看?