如果我这样做,我需要能够在执行查询之前检查数组的所有元素是否有效:
$arr = array(5, 3, 'test', 23, 9);
$query = $members->prepare("insert into mytable(a) values(:a)");
foreach ($arr as $val) {
if (is_int($val)) {
$query->execute(array(':a'=>$val));
}
}
如果数组中的所有值都是 ,我只想将它们插入数据库ints
,但它会在它进入数组中的“测试”之前插入前两个值。这只是我弥补我遇到的问题的一个随机示例。
最好的方法是什么?