gpt4 book ai didi

php - 为什么mysqli参数绑定(bind)会报错?

转载 作者:行者123 更新时间:2023-12-04 10:22:15 36 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





How to deal with mysqli problems? mysqli_fetch_array(): Argument #1 must be of type mysqli_result

(1 个回答)


2年前关闭。




我有一段代码如下:

$sql = "INSERT INTO tasks
(task_name, description, due_date, state, userID, importID)
VALUES (?, ?, ?, ?, ?, ?)";
$stmt = mysqli_stmt_init($conn);
mysqli_stmt_bind_param($stmt, "sssiss", $name, $description, $due, 0, $_SESSION['userID'], $id);

在浏览器中运行时,浏览器不会加载,并且 try catch 语句不起作用,因此我无法识别确切的错误。我有一段几乎相同的代码,可以完美运行。唯一的区别是这段代码在 for each 循环中。这和它有关系吗?

编辑:
我忘了提到所有这些都是在 if 语句中准备语句。
if (!mysqli_stmt_prepare($stmt, $sql)) {
header("Location: ../import.php?error=sqlinserterror");
exit();
} else {
mysqli_stmt_bind_param($stmt, "sssiss", $name, $description, $due, 0, $_SESSION['userID'], $id);

最佳答案

bind_param您需要传入参数名称,而不是值。尝试:

mysqli_stmt_bind_param($stmt, "sssiss", $name, $description, $due, $zero, $user_id, $id);
$zero = 0;
$user_id = $_SESSION['userID'];

关于php - 为什么mysqli参数绑定(bind)会报错?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60807000/

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