gpt4 book ai didi

php - 将 MySQL 连接传递给函数

转载 作者:行者123 更新时间:2023-11-29 03:58:57 25 4
gpt4 key购买 nike

我正在尝试在主脚本中建立一个 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 对象。弄清楚你分配给它的是什么,然后给它分配正确的东西:)

啊,我想我现在明白了。 queries 是一个类,而不是一个对象。您需要创建一个对象,该对象是该类的一个实例。

$queries_obj = new queries;
$queries_obj->normal($mysqli);

关于php - 将 MySQL 连接传递给函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3232607/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com