gpt4 book ai didi

PHP bind_params 为空

转载 作者:可可西里 更新时间:2023-11-01 12:56:08 27 4
gpt4 key购买 nike

如果该变量存在,我正在尝试将参数绑定(bind)到 INSERT INTO MySQLi 准备语句,否则插入 null。

这是我拥有的,但它不起作用:

if (!empty($name)) {
$result->bind_param('ss', $name, $url_friendly_name);
} else {
$result->bind_param('ss', null, null);
}

if (!empty($description)) {
$result->bind_param('s', $description);
} else {
$result->bind_param('s', null);
}

有没有人知道这样做的更好方法,或者我的代码是否存在一个小问题。我正在为准备好的语句中的每个变量执行上述操作。

最佳答案

bind_param 通过引用工作。这意味着它接受一个变量,然后在 execute 中使用该变量的值。

null 不是变量。

尝试将变量设置为 null,然后改为绑定(bind)该变量。

(也可以考虑使用 PDO 而不是 mysqli,其中 execute 方法可以使用一个简单的数组,您可以绕过 mysqli 古怪的绑定(bind)方法。)

关于PHP bind_params 为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5214574/

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