我阅读了3篇关于它的文章并且无法修复它。
注意:未定义的变量:第18行的C:\ xampp \ htdocs \ certa \ sandbox.php中的DBH
致命错误:在第18行的C:\ xampp \ htdocs \ certa \ sandbox.php中调用非对象的成员函数prepare()
它只是随机发生的,不知道是什么代码造成的......“
我无法获取代码标记以正确显示我的代码。它给了很多麻烦。所以这里是粘贴箱(抱歉给出了一个外部链接。)
我的配置文件,只是使用PDO连接到MySQL,$ DBH就是那个数据库处理程序。
答案 0 :(得分:1)
将global $DBH;
作为函数的第一行。
该函数无法访问其外部的变量,使用global可以解决此问题。 稍后再切换到OOP会更好,因为全局本身也不是一个好的解决方案。