php - PDO var_dump 变得错误

标签 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语句吗?

最佳答案

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

$blah = $stmt->fetchAll();

在新的 prepare() 语句之前。

关于php - PDO var_dump 变得错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23285300/

相关文章:

php - 如何 "upgrade"现实世界中的数据库?

php - Symfony 2 PUGXAutoCompleterBundle

php - 完整实体进程无法应用进程槽

mysql - 如何删除MYSQL中除2个特定项目外的所有项目

php - 使用php将表单数据转换为mysql

php - 使用 MySQL PDO 时出现段错误

PHP 不接收从 $http.post 发送的数据

mysql - 在my.ini/my.cnf中使用环境变量

用于简单插入 MySQL 的 PHP PDO 安全程序

php - 在保持相同连接的同时在同一类中使用不同的 mysql 用户?