当我尝试从pdo语句中获取值时,它会收到错误,如果我将其转储,则显示为false。
$stmt = $pdo->prepare('SELECT * FROM tbl WHERE student_id = :student_id and exam_no = :exam_no');
$student_id = $_POST['student_id'];
$academic_year = $_POST['academic_year'];
$exam_no = $_POST['exam_no'];
$stmt->bindParam(':student_id', $student_id);
$stmt->bindParam(':exam_no', $exam_no);
$stmt->execute();
$expr = $pdo->prepare('SELECT english FROM tbl WHERE student_id = :student_id and exam_no = :exam_no');
var_dump($expr);
即使我在$ expr中使用$ stmt的查询,它也会变错。 我不能同时使用两个pdo语句吗?
答案 0 :(得分:0)
看起来您没有使用上一个查询的所有结果,因此它仍处于活动状态并阻止新结果。添加
$blah = $stmt->fetchAll();
在新的prepare()
声明之前。