Php 致命错误:调用未定义的函数bindParam()

Php 致命错误:调用未定义的函数bindParam(),php,mysql,pdo,Php,Mysql,Pdo,首先,我已经在寻找同样的问题,但找不到解决方案。我的数据库工作正常。除了bindParam(),一切正常。var_dump($expr)也是正确的 $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'

首先,我已经在寻找同样的问题,但找不到解决方案。我的数据库工作正常。除了bindParam(),一切正常。var_dump($expr)也是正确的

$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();

$blah = $stmt->fetchAll();
$expr = $pdo->prepare('SELECT english FROM tbl WHERE student_id = :student_id and exam_no = :exam_no');
$expr = bindParam(':exam_no', $exam_no);
$expr = bindParam(':student_id', $student_id);
$expr->execute();

获取:“致命错误:调用未定义的函数bindParam()”,其中$expr=bindParam()是一个方法,而不是全局函数。(奇怪的是,你一开始是对的,但第二次是错的。)

改变

$expr = bindParam(':exam_no', $exam_no);
$expr = bindParam(':student_id', $student_id);


这是因为
bindParam
不是函数,而是
PDOStatement
的方法。我没有注意到,谢谢你)@NoobEditor??你什么意思?他想知道“xdazz”这个绰号代表什么:)@NoobEditor呃,它对我有意义,但对其他人没有。@NoobEditor yeap,我在等着呢
$expr->bindParam(':exam_no', $exam_no);
$expr->bindParam(':student_id', $student_id);