PDO var_dump变得错误

时间:2014-04-25 06:05:03

标签: php mysql pdo

当我尝试从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语句吗?

1 个答案:

答案 0 :(得分:0)

看起来您没有使用上一个查询的所有结果,因此它仍处于活动状态并阻止新结果。添加

$blah = $stmt->fetchAll();
在新的prepare()声明之前