标签: php sql variables mysqli phpmyadmin
当我在PHPMyAdmin中使用SQL输入框时,以下查询返回预期结果,但是在PHP MySQLi查询($sql->query())中发生错误。
$sql->query()
SET @a = 5; SET @b = (SELECT `b` FROM `t` WHERE `c`=@a); SELECT @b;
我得到的错误是:
您的SQL语法有错误;查看与您的MySQL服务器版本相对应的手册,以便在#2; SET @ b =(SELECT b FROM`t'第2行附近使用正确的语法
b
答案 0 :(得分:3)
您正在进行3次查询而不是1次,因此您需要multi_query()而不是query()。
multi_query()
query()