我在页面底部收到此致命错误,但没有立即看到。错误指向一个变量 $sql,一个 SQL 字符串,它应该是一个 SQL 字符串。代码是“ $s = $pdo->prepare($sql);
”。它似乎工作正常,访问数据库并检索正确的信息。我之前在另一个页面上使用过这个代码来创建一个新的 PDO 连接。最后,在阅读了我无法再次找到的关于此错误的评论之一后,我决定尝试将require_once()更改为require()。它奏效了。谢谢谁。
我的猜测是我需要创建一个新的 PDO 连接来使用这个新的准备。我读到 PHP 在脚本完成运行时关闭了连接。我相信prepare($sql) 不被接受不是因为它是一个字符串,而是因为与旧类或另一个名为prepare 的函数有关的其他问题。