2011-11-06 31 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) , "?")) 

什么的。