【发布时间】:2011-03-15 00:58:24
【问题描述】:
我正在尝试在主脚本中设置 MySQL 连接,然后根据我想要执行的操作调用各种函数。我无法将连接信息传递给函数。
我有一个“查询”类,其中包含各种函数,所有函数都返回一个数组。这是我的主脚本中的代码(调用函数正常)
$mysqli = new mysqli($db_host, $db_user, $db_pass, $db_name) or die (mysql_error());
$stats = $queries->normal($mysqli);
然后在查询资源中,我有以下代码:
class queries {
function normal($mysqli) {
$query = "SELECT number, first, last FROM roster";
$roster = $mysqli->query($query);
然后我继续做我需要做的事情。我无法让它工作。我收到错误
Call to a member function normal() on a non-object
在我在主文件中调用该函数的那一行。
这与这些问题类似,但我无法弄清楚。
Passing database connection by reference in PHP
Ensuring MySQL connection works in PHP function
谢谢
【问题讨论】:
-
$queries 是如何创建的?
-
你在设置 $queries = new queries() 吗?