简体   繁体   English

MySQLi查询返回bool(false),即使知道SQL是正确的

[英]MySQLi query returns bool(false) even knowing the SQL is correct

The following query returns bool(false) when dumping the query: 转储查询时,以下查询返回bool(false)

        SELECT *
        FROM `account` 
        LEFT OUTER JOIN `player` ON `account`.`uid` = `player`.`account_uid` 
        UNION 
        RIGHT OUTER JOIN `player` ON `account`.`uid` = `player`.`account_uid`

I know that if the query returns false there was an error with the SQL however I'm sure the syntax is correct, I even ran it successful in my console and on phpMyAdmins SQL tool. 我知道,如果查询返回false,则表示SQL错误,但是我确定语法正确,甚至在控制台和phpMyAdmins SQL工具上都成功运行了它。

If I run it without 如果我没有运行它

        LEFT OUTER JOIN `player` ON `account`.`uid` = `player`.`account_uid` 
        UNION 
        RIGHT OUTER JOIN `player` ON `account`.`uid` = `player`.`account_uid`

all is working. 一切正常。

What is the problem with my query? 我的查询有什么问题?

Thanks in advance. 提前致谢。

I managed to fix it myself by adding another 我自己设法通过添加另一个来修复它

SELECT * FROM `account`

to the query. 查询。 The full query now looks like this: 现在,完整的查询如下所示:

    SELECT *
    FROM `account` 
    LEFT OUTER JOIN `player` ON `account`.`uid` = `player`.`account_uid` 
    UNION 
    SELECT *
    FROM `account`
    RIGHT OUTER JOIN `player` ON `account`.`uid` = `player`.`account_uid`

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM