2013-02-20 47 views
-1

您好所有SQL + PHP:如何從SQL表中返回所有PHP數組存在的值?

我有一個簡單的PHP數組,例如:

$numbers=array("12345","65432","98765"); 

和SQL 命名爲: 「手機」 與 「TNumbers」 和 :654654,12345,87878.

現在,什麼是最快的方式來返回SQL Server中存在的數組中的所有值表? (所以它應該只返回這個:(「12345」))

非常感謝!

+1

[你有什麼嘗試?](http://www.whathaveyoutried.com/)請參閱[問問建議](http://stackoverflow.com/questions/ask-advice),請。 – 2013-02-20 16:09:21

+0

http://www.w3schools.com/sql/sql_in.asp – Misch 2013-02-20 16:11:46

+0

在您的sql中使用IN子句,設置爲implode(',',$ numbers) – sanj 2013-02-20 16:13:22

回答

0

一些搜索我已經找到了答案,對不起得知:

$ids = join(',',$numbers); 
$sql = "SELECT * FROM phones WHERE TNumbers IN ($ids)"; 

謝謝你的好意!

+0

這很容易發生SQL注入,所以請確保您的'$ numbers'數組不包含惡意代碼! – Misch 2013-02-20 16:33:27