PDO ステートメントに問題があります。エラーを監視しているアクティブなパイプtail -f /var/log/apache2/error.log
があり、何も入っていmysql.log
ません。ファイルにエラーもありませんでした。
- i の場合
echo $_POST['sfl']
、整数を出力します ie.(4) :sfl
paramを通常の整数に変更すると、つまり."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 が変数をステートメントにバインドしないのはなぜですか?