【发布时间】:2012-08-20 02:52:10
【问题描述】:
我刚刚开始了一个新的 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(*****);
然后在我的function.php 文件中我不能调用mysqli_query(***)。 (我也测试过面向对象,但它给了我同样的问题)。
那么如何解决这个问题呢? php 是否希望我将 mysqli_connect 语句放在使用 sql 语句的 每个 文件的开头?
【问题讨论】:
-
您应该在适当的范围内实例化连接。推荐使用全局变量的情况很少。