2016-12-04 29 views
-2

很抱歉的标题,我不知道如何字呢库MySQLi PHP中使用OR和AND

我想使用PHP即时通讯系统(我已经做了AJAX吧),但我'不知道如何得到查询,我想这样的事情:

"SELECT * FROM messages WHERE user='$to' AND sender='$username' OR user='$username' AND sender='$to'" 

有谁知道这是可能的吗?或者一个mysqli_fetch_array用于两个同一个变量的查询。

+0

你试试?什么/问题在哪里? – Dekel

+1

你需要用圆括号将它们分组。 – Qirel

+0

您应该为查询使用参数,这些参数值可能会导致语法错误。 –

回答

-1

您可以使用圆括号将多个操作用作查询中的单个操作。无论如何,这是典型的方法,并且在查询中使用多个AND,OR运算符非常有用。

对于你的情况下,查询应该是这样

"SELECT * FROM messages WHERE (user='$to' AND sender='$username') OR (user='$username' AND sender='$to')" 

注意,寿我们用4个条件,但括号我们尖叫成2个独立的条件,并最终在查询一个或一个操作。

在情况this article一些良好的阅读这个东西要挖掘它更多