PDO Database access WHERE title = $title

后端 未结 5 1452
無奈伤痛
無奈伤痛 2021-01-26 15:03

I\'m trying to learn to use PDO instead of MySQLi for database access and I\'m having trouble selecting data from the database. I want to use:

$STH = $DBH->qu         


        
5条回答
  •  挽巷
    挽巷 (楼主)
    2021-01-26 15:55

    It's likely a SQL syntax error, because you forgot to quote $title. It ended up as bareword in the query (also not even interpolated as string), resulting in an error. And your PDO connection was not configured to report errors. Use ->quote() on arguments before the ->query():

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

    Or better yet, use parameterized SQL:

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

提交回复
热议问题