致命错误:未捕获错误:在第9行的布尔值上调用成员函数execute()

时间:2018-06-12 16:00:10

标签: php pdo

我是PDO的新手,我正在寻找其他类似的问题,我仍然没有找到任何具体的答案。

<?php
    require 'header.php';
    require '../lib/dbconnect.php';

    $SID = isset($_POST['S_ID']) ? $_POST['S_ID'] : ""; 
    $query = 'SELECT * FROM student WHERE `S_ID` = :S_ID';
    $statement = $conn->prepare($query);
    $statement->execute([':S_ID' => $S_ID]); <--- it indicates that this line (line 9) has somehow an error
    $student = $statement->fetch(PDO::FETCH_OBJ);   
?>
编辑:对不起,我有点新来了呵呵。 我不太确定错误是什么,但它只是告诉我我的执行功能失败了。可能是我的查询不正确?我想确认我写的代码是否正确?非常感谢!!!

1 个答案:

答案 0 :(得分:-1)

为什么你有两个不同的变量$SID$S_ID?我想这一行

  

$ query =&#39; SELECT * FROM student WHERE`S_ID` =:S_ID&#39;;

应改为

  

$ query =&#39; SELECT * FROM student WHERE   S_ID =:S_ID&#39;;

试试这个。