gpt4 book ai didi

php - 类中的 mysql 查询方法返回错误值( bool 类型而不是集合)

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

我编写了一个类来连接到数据库并执行一些查询。这是我的类(class)代码:

class Db_connector extends System_init{
var $link;
function Db_connector(){
$settings=System_init::getSettings();
$db_host=$settings['db_host'];
$db_name=$settings['db_name'];
$db_uname=$settings['db_username'];
$db_password=$settings['db_password'];

$this->link=new PDO("mysql:host=$db_host; dbname=$db_name", $db_uname, $db_password);
$this->link->exec("SET CHARACTER SET utf8");
$this->link->exec("SET NAMES 'utf8'");
register_shutdown_function(array(&$this,'close'));
}

function query($query){
$result=$this->link->prepare($query);
return $result->execute();
}
}

当我使用上述类的对象并使用该类的查询方法时,该方法返回一个值为“1”的 bool 值。我传递给该方法的查询是绝对正确的。

我该如何解决这个问题?谢谢...

最佳答案

首先,您将获得正确的值。执行方法返回一个 bool 值。 true 的计算结果为 1。所以这是完全正确的。

$stmt = $this->link->prepare($query);
$stmt->execute();
return $stmt->fetchAll();

这可能就是您想要的。

关于php - 类中的 mysql 查询方法返回错误值( bool 类型而不是集合),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33727255/

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