2016-12-04 66 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一些良好的閱讀這個東西要挖掘它更多