gpt4 book ai didi

php - 如何动态使用mysqli bind_param

转载 作者:行者123 更新时间:2023-12-03 19:32:52 28 4
gpt4 key购买 nike

我有一个 mysqli 查询,其 where 子句是在 for 循环中生成的。所以参数在运行前是未知的。

在这种情况下我如何使用 mysqli bind_param 方法?

我可以在for循环中使用它来逐一绑定(bind)参数吗?

最佳答案

是的,使用 php5.6 是可能的,而且非常简单,首先你需要知道有多少个参数 str_repeat()count() 你能帮忙,解包操作符 ( ...) 也是如此,所以这种方式可以使绑定(bind)动态化。

$params = [10, 50, 51, 99];
$types = str_repeat('i',count($params));

$stmt = $mysqli->prepare("SELECT * FROM t WHERE id IN (?,?,?,?)");
$stmt->bind_param($types, ...$params);
if(!$stmt->excute()){
echo mysqli_error($con);
}

关于php - 如何动态使用mysqli bind_param,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36457652/

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