gpt4 book ai didi

php - 试图调用方法 : undefined function error

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:57:22 24 4
gpt4 key购买 nike

我有一个类可以连接到我的数据库,从数据库查询中剥离内容并返回内容。无论如何,我遇到的问题是我正在尝试调用 runQuery() 方法,但每次尝试时,我都会收到此错误:

Fatal error: Call to undefined function runQuery() in DatabaseConnector.php line 22

也许有什么想法?我知道 runQuery 是私有(private)的,但它在同一个类中。只是为了好玩,我以任何方式将其更改为公开,但仍然出现相同的错误:(

final class DatabaseConnector
{
private $db;

public function DatabaseConnector()
{
// constructor
}

public function connectMySQL($host, $user, $passwrd, $db, $query)
{
@ $db = new mysqli($host, $user, $passwrd, $db);

if (mysqli_connect_errno())
{
return mysqli_connect_errno();
}
else
{
$queryResult = runQuery($query);

return $queryResult;
}
}

private function runQuery($query)
{
$result = $db->query($query);

return $result;
}
}

最佳答案

在 PHP 中,您必须使用 $this 作为对象级方法/变量的前缀,否则它将在全局“命名空间”中查找函数/变量。

所以将 $queryResult = runQuery($query); 更改为 $queryResult = $this->runQuery($query);

关于php - 试图调用方法 : undefined function error,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1149234/

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