使用$ _GET生成SQL语法错误的PDO查询

时间:2017-05-11 17:45:44

标签: php mysql pdo

此代码:

    try {
    $stmt = $conn->prepare('SELECT id, title, description, category, gallery_path FROM posts.post WHERE id = :id');
    $stmt->execute(array(':id' => $_GET['id']));
    $row = $stmt->fetch();

产生此错误:

  

SQLSTATE [42000]:语法错误或访问冲突:1064 SQL语法中有错误;检查与您的MariaDB服务器版本相对应的手册,以便在#post; FROM posts.post WHERE id =' 6''附近使用正确的语法。在第1行

现在,我确实意识到它正在尝试将字符串(从网址返回的值$_GET)与整数(id)进行比较,但我不知道如何解决这个问题。

提前致谢!

0 个答案:

没有答案