gpt4 book ai didi

php - 准备()与查询()mysqli

转载 作者:可可西里 更新时间:2023-11-01 07:06:43 25 4
gpt4 key购买 nike

我试图理解 mysqli 的 query() 和 prepare() 之间的区别。我有如下代码,我想从两者中获得相同的结果。但是 prepare() 没有按预期工作。为什么?

  // this works

if ($query = $this->db->query("SELECT html FROM static_pages WHERE page = 'cities'")) {

$result = $query->fetch_row();
echo $result[0];

$query->close();

}

//this does not work
//result is empty

$cities = 'cities';

$stmt = $this->db->prepare("SELECT html FROM static_pages WHERE page = ?");
$stmt -> bind_param("s", $cities);
$stmt->execute();
$stmt->bind_result($result);
$stmt->fetch();
echo $result;
$stmt->close();

$this->db->close();

这些是我请求的服务器配置:

操作系统

Vista 64 位/PHP 版本 5.2.9

mysqli

启用MysqlI支持

客户端 API 库版本 5.0.51a

客户端 API header 版本 5.0.51a

MYSQLI_SOCKET/tmp/mysql.sock

指令本地值主值

mysqli.default_host 无值无值

mysqli.default_port 3306 3306

mysqli.default_pw 无值无值

mysqli.default_socket 无值无值

mysqli.default_user 无值无值

mysqli.max_links 无限无限

mysqli.reconnect 关闭关闭

最佳答案

你能在 $stmt->execute();$stmt->bind_result($result) 之间尝试 $stmt->store_result(); ; ?

关于php - 准备()与查询()mysqli,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3559799/

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