当我在PHPMyAdmin中使用SQL输入框时,以下查询返回预期的结果,但是在PHP MySQLi查询($sql->query()
)中发生错误。
SET @a = 5;
SET @b = (SELECT `b` FROM `t` WHERE `c`=@a);
SELECT @b;
我得到的错误是:
你的SQL语法有错误;查看与MySQL服务器版本对应的手册,以获取在'SET @b= (SELECT b
FROM ' t' at line 2
您正在进行3次查询而不是1次,因此您需要multi_query()
而不是query()
。