我的 PDO 声明有问题。我有一个活动管道tail -f /var/log/apache2/error.log
正在监视错误并且没有任何内容进入,我什至在管道中传输我的mysql.log
文件也没有错误。
- 如果 i
echo $_POST['sfl']
它将打印一个整数 ie.(4) - 如果我将
:sfl
参数更改为常规整数,即。"SELECT * FROM station WHERE SFL = '4'"
它将查询并提取数据。
为了清楚起见,我从代码中删除了错误检查
$sql = "SELECT * FROM station WHERE SFL = :sfl";
$stmt = $db->prepare($sql);
$stmt->bindParam(':sfl', $_POST['sfl']);
$stmt->execute();
while($result = $stmt->fetch(PDO::FETCH_ASSOC)){
print_r($result);
}
问题:为什么 php 没有将我的$_POST['sfl']
变量绑定到我的语句?