为了账号安全,请及时绑定邮箱和手机立即绑定

有没有办法将参数绑定到这个准备好的语句?

有没有办法将参数绑定到这个准备好的语句?

PHP
HUWWW 2021-11-19 16:31:41
"UPDATE rooms SET Donators=CONCAT(SUBSTRING(Donators, 1, CHAR_LENGTH(Donators)-1),' ', '\"?\" : \"?\",}') WHERE Id=?"我想将 3 个变量绑定到这个查询字符串,但问题是,它是前两个?不被视为标记。有没有办法让它们被视为标记?目前我收到警告:mysqli_stmt::bind_param(): 第 62 行的 C:\xampp\htdocs\main.php 中的准备语句中的变量数与参数数不匹配。
查看完整描述

1 回答

?
POPMUISE

TA贡献1765条经验 获得超5个赞

您不能引用变量锚点。


将您尝试注入的变量组合到其自己的锚点中:


$var1 = 'something';

$var2 = 'something2';

$variableToInject = "$var1 : $var2";

将该变量注入到它自己的锚点中:


"UPDATE rooms SET Donators=CONCAT(SUBSTRING(Donators, 1, CHAR_LENGTH(Donators)-1),' ',?) WHERE Id=?"



查看完整回答
反对 回复 2021-11-19
  • 1 回答
  • 0 关注
  • 107 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信