【发布时间】:2013-04-07 05:05:44
【问题描述】:
我在 functions.php 中有一个函数列表。我正在从 Mysql 升级到 Mysqli 因为我刚刚学习 Mysql 现在已经贬值了。
我在顶层connect.php 文件中声明我的连接。需要的第一个文件。
无论如何,我的所有函数都使用 mysql_query("QUERY") 并且一直运行良好。现在我将它们全部更改为:
$con->query("QUERY") // ($con is my connection variable)
现在我得到了一个
致命错误:在第 241 行对 C:\wamp\www\PHP\functions.php 中的非对象调用成员函数 query()
我不明白为什么我可以查询我是否在整个文件中声明了我的变量。它应该在任何地方都可以访问,我只是不确定。这使我的网站处于暂停状态,直到我可以解决此问题。这是 functions.php
中的示例函数function getSiteName()
{
$row = $con->query("SELECT * FROM siteinfo")->fetch_array();
return $row["siteName"];
}
我的连接:
global $con ;
$con = new mysqli("localhost", "itunes89", "XXXX","projectanvil") or die("Sorry, were having server connection issues. Please try again later.");
【问题讨论】:
-
什么是
$con?你在哪里声明的? -
正如我在问题中所说,我在文件中声明了它。我需要的第一个文件。
-
在你包含
connect.php之后使用global $con;。 -
我已经试过了。