1

PDO ステートメントに問題があります。エラーを監視しているアクティブなパイプtail -f /var/log/apache2/error.logがあり、何も入っていmysql.logません。ファイルにエラーもありませんでした。

  • i の場合echo $_POST['sfl']、整数を出力します ie.(4)
  • :sflparamを通常の整数に変更すると、つまり. "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);   
}

質問:$_POST['sfl'] PHP が変数をステートメントにバインドしないのはなぜですか?

4

0 に答える 0