我刚刚开始了一个新的 PHP 项目,我想是时候遵循 php 的建议并停止使用 mysql 并改用 mysqli 了。但这给了我一个问题。
通常我的设置是这样的
Index.php 文件,在这个文件中我有 2 个 require 语句。一个调用 db.php 文件,另一个调用 functions.php 文件。到目前为止,一切都很好。
在functions.php 文件中,有很多不同的函数在整个主页上都使用,其中许多都使用SQL。使用 php old mysql API 这没问题,但新的 mysqli api 不允许从包含的文件使用连接???
例如,在我的 db.php 中,我有 connect 语句。$db = mysql_connect(*******);
在我的function.php中,我拥有mysql_query(******)
并且它完美无缺。
但是如果我将 db.php 更改为$db = mysqli_connect(*****);
Then 在我的 function.php 文件中,我无法调用mysqli_query(***)
. (我也测试过面向对象,但它给了我同样的问题)。
那么如何解决这个问题呢?php 是否希望我将 mysqli_connect 语句放在每个使用 sql 语句的文件的开头?