使用变量的查询在PHPMyAdmin中有效,但在PHP脚本中无效


A query that uses variables works in PHPMyAdmin, but not in a PHP script

当我在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()

相关文章: