【发布时间】:2013-02-06 09:50:07
【问题描述】:
我一直在寻找一种解决方案,您可以使用一条准备好的语句获取数据库并使用数组值执行它
通常我会在我的声明中这样做:
$search = $db->prepare("SELECT * FROM table WHERE name = ?");
$search->execute(array($name));
但是如果我有一个这样的数组呢:
Array (
[0] => Array
(
[name] => Burger Joint
)
[1] => Array
(
[name] => Burger Joint
)
[2] => Array
(
[name] => Burgers
)
[3] => Array
(
[name] => Meats
)
)
我想以某种方式在语句中使用数组WHERE name=? 中的任一值浏览我的数据库。但是,有时会有多个相似的名称,有没有办法事先压缩数组或者在这种情况下最好的做法是什么?
谢谢!
【问题讨论】:
-
这里的任何答案对您有帮助吗?如果没有,请留下评论:)
-
使用
$flat = array_map(function($a) { return $a['name']; }, $array);得到一个平面数组,然后像stackoverflow.com/a/920523/1266906那样继续
标签: mysql arrays pdo prepared-statement