我在这里搜索了同名的主题,但我没有发现任何与我的相关的东西.我按照教程和sql
$sql .= "WHERE event_id = :id LIMIT 1"
我看到作者使用过:id.我以为应该是$id.我不知道这个PHP表示法.请有人告诉我发生了什么事?谢谢.
解决方法:
这称为参数绑定.目的是防止sql注入.
例:
<?PHP
/* Execute a prepared statement by binding PHP variables */
$calories = 150;
$colour = 'red';
$sth = $dbh->prepare('SELECT name, colour, calories
FROM fruit
WHERE calories < :calories AND colour = :colour');
$sth->bindParam(':calories', $calories, PDO::ParaM_INT);
$sth->bindParam(':colour', $colour, PDO::ParaM_STR, 12);
$sth->execute();
?>