在这种情况下,这样做是不合适的。您正在构造实际的SQL(这就是逗号和引号),并将其作为参数传递。它基本上以评估
value3 IN('...')那里
...是全部
$values。
同样,这是关于引号的一个好电话。MySQL使用单引号。
您将需要仅使用字符串连接来构建SQL,或者使用多个参数。
编辑
举个例子:
$values = array('a','b','c','d');$values = "'" . implode("','", $values) . "'";$stmt->prepare('SELECt value1, value2 FROM table1 WHERe value3 IN (' . $values . ')');
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)