猿问

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

"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 中的准备语句中的变量数与参数数不匹配。


HUWWW
浏览 114回答 1
1回答

POPMUISE

您不能引用变量锚点。将您尝试注入的变量组合到其自己的锚点中:$var1 = 'something';$var2 = 'something2';$variableToInject = "$var1 : $var2";将该变量注入到它自己的锚点中:"UPDATE rooms SET Donators=CONCAT(SUBSTRING(Donators, 1, CHAR_LENGTH(Donators)-1),' ',?) WHERE Id=?"
随时随地看视频慕课网APP
我要回答