sql >> データベース >  >> RDS >> Mysql

PDOデータベースアクセスWHEREtitle=$ title

    $titleを引用するのを忘れたため、SQL構文エラーの可能性があります 。クエリではベアワードとして終了し(文字列としても補間されませんでした)、エラーが発生しました。また、PDO接続がエラーを報告するように構成されていませんでした。 -> query()の前の引数に-> quote()を使用します:

    $title = $DBH->quote($title);
    $STH = $DBH->query("SELECT * FROM ratings WHERE title=$title ");
    

    または、パラメータ化されたSQLを使用することをお勧めします:

    $STH = $DBH->prepare("SELECT * FROM ratings WHERE title=? ");
    $STH->execute(array($title));
    


    1. GRANTがMySQLで機能しないのはなぜですか?

    2. phpを使用してmysqlからjsonに複数の行をエンコードする方法

    3. ハッシュタグを使用したアプリのデータベース設計

    4. 文字列/varcharをMySQLテーブル間で日付に変換する