gpt4 book ai didi

php - mysqli:在 bind_param 中传递常量

转载 作者:行者123 更新时间:2023-12-04 06:29:32 24 4
gpt4 key购买 nike

如何将常量传递给 bind_param在 mysqli 中准备好的语句。通过传递变量,以下工作正常:

 $stmt->bind_param("i", $id);

但是,如果我尝试传递常量,它就不起作用。
例如:
$stmt->bind_param("i", ID);

给出以下错误:
Fatal error: Cannot pass parameter 2 by reference in...

谢谢

最佳答案

在 MySQLi 中,类型字符串后面的参数是按引用传递的,而不是按值传递的。唯一可以通过引用传递的是变量。使用变量的原因是您可以分配变量,执行语句,再次分配变量,再次执行语句等。所以试试这个:

$id = ID;
$stmt->bind_param("i", $id);

或者尝试使用 PDO 的 MySQL 驱动程序而不是 MySQLi。 PDO 允许您选择将值而不是变量绑定(bind)到查询参数。如果您计划只执行一次准备好的语句,这很有用。

关于php - mysqli:在 bind_param 中传递常量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5606008/

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