2015-09-27 58 views
0

我有一個數組名爲$的朋友選擇,它具有一定的價值從數據庫其中username =一個陣列內的任何值

$friends = array(); $friends[0] = 'Alex'; $friends[1] = 'Jake'; 

我希望,能夠爲我的SQL查詢來選擇在這個每個數組值情況下,亞歷克斯和傑克

$q = "SELECT * FROM posts WHERE username='$friends' ORDER BY id DESC"; 

但我不能這樣做,我得到一個消息說:「注意:數組字符串轉換的」。

請幫助我很新的PHP

+4

'WHERE USERNAME IN()' –

+0

參見http://stackoverflow.com/a/920523/711206或http://stackoverflow.com/a/23641033/711206 – Federkun

+0

^加的http:// PHP .net/manual/en/function.implode.php – chris85

回答

2

使用破滅使數組與值的字符串和使用的MySQL中列出。

$friends = array('Alex','Jake'); 
$str  = implode ("', '", $friends); 
$q  = "SELECT * FROM posts WHERE username IN ('". $str . "') ORDER BY id DESC"; 
+1

非常感謝您的支持 –

相關問題