gpt4 book ai didi

php - mysql中的绑定(bind)参数

转载 作者:行者123 更新时间:2023-11-29 06:27:08 24 4
gpt4 key购买 nike

我正在尝试了解 MySQL 中的绑定(bind)参数。我尝试了此测试,但收到错误“调用非对象上的成员函数 bind_param()”。

我做错了什么吗?

这是更新后的代码:

$sql = "INSERT INTO users (field1, field2, field3) VALUES (?, ?, ?)";

connect();
$stmt = $conn->prepare($sql);
$stmt->bind_param("sss", $value1, $value2, $value3);
$value1 = "test1";
$value2 = "test2";
$value3 = "test3";
$stmt->execute();

这是 connect() 函数:

function connect(){
global $conn;
$conn = new mysqli(DBHOST, DBUSER, DBPASS, DBNAME);
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
}

最佳答案

要在 PDO 中的准备好的查询中绑定(bind)参数,请将包含您的参数的数组传递给执行函数:

$result = $conn->prepare($sql);
$result->execute(array($value1, $value2, $value3));

更新

对于 mysqli 版本:

connect();
$result = $conn->prepare($sql);
$result->bind_param('sss', $value1, $value2, $value3);
$result->execute();

参见 http://php.net/manual/en/mysqli-stmt.bind-param.php

关于php - mysql中的绑定(bind)参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30306494/

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