我是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);
?>
编辑:对不起,我有点新来了呵呵。
我不太确定错误是什么,但它只是告诉我我的执行功能失败了。可能是我的查询不正确?我想确认我写的代码是否正确?非常感谢!!!
答案 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;;
试试这个。