MYSQL用union选择查询

时间:2014-10-06 10:54:36

标签: php mysql

我正在尝试运行以下查询:

$result = mysql_query(SELECT SecurityQues FROM reg_indi WHERE UserName='$usrnm') UNION (SELECT SecurityQues FROM reg_ac WHERE UserName='$usrnm');

但我在这种语法中遇到错误。

错误是什么?

1 个答案:

答案 0 :(得分:3)

您需要将查询放在引号中,因为对于PHP来说,它是一个字符串,您的括号也是错误的:

$result = mysql_query(
               "SELECT SecurityQues
                FROM reg_indi
                WHERE UserName='" . $usrnm . "'
                UNION
                SELECT SecurityQues
                FROM reg_ac
                WHERE UserName='" . $usrnm . "'"
);

不推荐使用Btw mysql_扩展名,并将其从最新的PHP版本中删除。请改用PDO或MySQLi。