2011-11-06 33 views
0

我正在PHP中使用MySQLi擴展對MySQL數據庫進行一些查詢。我需要做一個查詢這樣的:PHP Mysqli擴展:在準備好的語句中使用IN關鍵字

SELECT col1, col2 FROM mytable WHERE id IN (2, 4, 6); 

這是查詢的一個具體的例子,但在括號內ID的數量後IN關鍵字會有所不同。因爲我想用mysqli->prepare()功能(準備語句)我會做這樣的:

$statement->prepare("SELECT col1, col2 FROM mytable WHERE id IN (?)"); 
$statement->bind_pararm("s".... something) 

我不知道要放什麼東西在綁定PARAM功能,因爲我無法知道有多少的ID怎麼會實際上是被質疑。我找不到任何示例如何在準備好的語句中使用IN關鍵字。

回答

1

如果您準備的語句,一旦你需要它,你可以創建佔位符像

join(",", array_fill(0, count($ids) , "?")) 

什麼的。