-1

我在页面底部收到此致命错误,但没有立即看到。错误指向一个变量 $sql,一个 SQL 字符串,它应该是一个 SQL 字符串。代码是“ $s = $pdo->prepare($sql);”。它似乎工作正常,访问数据库并检索正确的信息。我之前在另一个页面上使用过这个代码来创建一个新的 PDO 连接。最后,在阅读了我无法再次找到的关于此错误的评论之一后,我决定尝试将require_once()更改为require()。它奏效了。谢谢谁。

我的猜测是我需要创建一个新的 PDO 连接来使用这个新的准备。我读到 PHP 在脚本完成运行时关闭了连接。我相信prepare($sql) 不被接受不是因为它是一个字符串,而是因为与旧类或另一个名为prepare 的函数有关的其他问题。

4

1 回答 1

0

你没有问这个问题。

我认为您正在使用避免代码重复的旧方法。

您是否阅读过有关require_once的文档?您在外部文件中创建 PDO 对象。所以,如果你使用 require 它会每次都创建。如果你使用 require_once 它只会创建一次。

于 2013-05-18T02:39:54.933 回答