"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=?"
- 1 回答
- 0 关注
- 107 浏览
添加回答
举报
0/150
提交
取消