设置并选择在PHP代码中运行时不执行的查询
我有这个php代码-:设置并选择在PHP代码中运行时不执行的查询,php,mysql,Php,Mysql,我有这个php代码-: $q = "SET @session = '1', @buddys = '12,7,10', @rejects = 'post_0'; SELECT f.* FROM feed as f"; $r = mysqli_num_rows($q);. 这会导致此错误-:您的SQL语法有错误;查看与MySQL服务器版本对应的手册,以了解第3行“从提要中选择f.*作为f”附近要使用的正确语法 但令人惊讶的是,当相同的mysql查询在phpmyadmin中运行时,它会根据需要运行
$q = "SET @session = '1', @buddys = '12,7,10', @rejects = 'post_0'; SELECT f.* FROM feed as f"; $r = mysqli_num_rows($q);.
这会导致此错误-:
您的SQL语法有错误;查看与MySQL服务器版本对应的手册,以了解第3行“从提要中选择f.*作为f”附近要使用的正确语法
但令人惊讶的是,当相同的mysql查询在phpmyadmin中运行时,它会根据需要运行
怎么了?感谢您的帮助…您的问题是分号代码>选择之前
尝试用逗号替换它,
那样
$q = "SET @session = '1', @buddys = '12,7,10', @rejects = 'post_0' , SELECT f.* FROM feed as f";
$r = mysqli_num_rows($q);
$q = "SET @session = '1', @buddys = '12,7,10', @rejects = 'post_0' ";
$q .= "SELECT f.* FROM feed as f";
或者你也应该像这样分开你的查询
$q = "SET @session = '1', @buddys = '12,7,10', @rejects = 'post_0' ";
$q .= "SELECT f.* FROM feed as f";
*
是一个reserver mysql符号