【发布时间】:2014-07-08 22:54:59
【问题描述】:
我正在努力将字符串数组绑定到 MySQL 语句中的 IN() 子句。我发现了很多关于整数的信息,但所有使用的方法都不适用于字符串。
这是我目前的代码:
$dbconnect = new PDO(...);
$brands = array('Nike', 'Adidas', 'Puma');
$i = 1;
try {
$dbconnect->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$data = $dbconnect->prepare("SELECT * FROM clothing WHERE brand IN (:brands)");
$data->bindParam(':brands', $brands);
$data->execute();
while($row = $data->fetch()) {
echo $i++ . " - ". $row['brand'] . "<br>";
}
} catch(PDOException $er) {
echo 'Error: ' . $er->getMessage();
}
提前感谢您的帮助!
【问题讨论】:
-
您可以尝试this answer's solution,但在值周围环绕字符串
-
这就是我所做的。
-
效果很好 - 谢谢。之前曾短暂尝试过,但似乎没有用。一定是我的失误!再次感谢