首页 > 解决方案 > 致命错误:未捕获的错误:在 bool 上调用成员函数 bind_param() - 无法捕获它

问题描述

在编写超过 1000 行代码后,我可能会失明,但我无法捕捉到错误。

if ($stmt = $con->prepare('UPDATE cb_coachingreport SET pdfsr1 = ?, pdfsr2 = ?. pdfsr3 = ?, pdfgesamt = ? WHERE id = ?')); 
{
    $stmt->bind_param('ssssi', $output_file_sr1, $output_file_sr2, $output_file_sr3, $output_file_gesamt, $insert_id);
    $stmt->execute();
    $stmt->close();
}

这会出现以下错误:

致命错误:未捕获的错误:在 bool 上调用成员函数 bind_param()

所以我检查了变量是否存在类型不匹配。

pdfs/pdf_coaching_22_xxx_xxx.pdf 变量类型:字符串

pdfs/pdf_coaching_22_yyy_yyy.pdf 变量类型:字符串

pdfs/pdf_coaching_22_zzz_zzz.pdf 变量类型:字符串

pdfs/pdf_coaching_22_gggg_gggg.pdf 变量类型:字符串

22 变量类型:整数

应该适合,但会引发错误。DB 字段以正确的数据类型设置退出。

感谢您的任何提示,马库斯

标签: phpmysqlibindparam

解决方案


推荐阅读