1

我的 PDO 声明有问题。我有一个活动管道tail -f /var/log/apache2/error.log正在监视错误并且没有任何内容进入,我什至在管道中传输我的mysql.log文件也没有错误。

  • 如果 iecho $_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']变量绑定到我的语句?

4

0 回答 0