PHP:检查数组是否全部为真

韦伯先生

我正在尝试缩短代码,我认为使用数组是最好的方法。

这段代码几乎是由许多不同的查询(mysqli)组成的,如下所示:

$a = $this->db->query("DELETE * FROM ....");
$b = $this->db->query("DELETE * FROM ....");
$c = $this->db->query("DELETE * FROM ....");
$d = $this->db->query("DELETE * FROM ....");
$e = $this->db->query("DELETE * FROM ....");
$f = $this->db->query("DELETE * FROM ....");
$g = $this->db->query("DELETE * FROM ....");
$h = $this->db->query("DELETE * FROM ....");
$i = $this->db->query("DELETE * FROM ....");
$j = $this->db->query("DELETE * FROM ....");
$k = $this->db->query("DELETE * FROM ....");

要检查此查询是否正确执行,我这样做(因为它们将返回true / false):

if($a && $b && $c && $d && $e && $f && $g && $h && $i && $j && $k){
    //action    
} 

但是每次我必须添加查询时,我都必须将其添加到if语句中,并且它变得很长,我不知道是否包含了它。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

因此,现在我正在考虑使用数组执行此操作:

$a[0] = $this->db->query("DELETE * FROM ....");
$a[1] = $this->db->query("DELETE * FROM ....");
$a[2] = $this->db->query("DELETE * FROM ....");
$a[3] = $this->db->query("DELETE * FROM ....");
$a[4] = $this->db->query("DELETE * FROM ....");
$a[5] = $this->db->query("DELETE * FROM ....");
$a[6] = $this->db->query("DELETE * FROM ....");
$a[7] = $this->db->query("DELETE * FROM ....");
$a[8] = $this->db->query("DELETE * FROM ....");
$a[9] = $this->db->query("DELETE * FROM ....");
$a[10] = $this->db->query("DELETE * FROM ....");

if($a === true){
    //ok
}else{
    //notok;
}

但是此代码(如果语句)不起作用...我在做什么错?

克劳

尝试:

$queries=array(
  'DELETE * FROM ....',
  'DELETE * FROM ....',
  'DELETE * FROM ....',
  'DELETE * FROM ....',
);

$is_all_good=true;
foreach($queries as $sql) 
  if(!$this->db->query($sql)) {$is_all_good=false;break;}

echo $is_all_good?'They are all ok.':'They are not all ok.';

如果您的设置允许交易,也可以将此想法与交易合并。

$queries=array(
  'DELETE * FROM ....',
  'DELETE * FROM ....',
  'DELETE * FROM ....',
  'DELETE * FROM ....',
);

$this->db->autocommit(false);

foreach($queries as $sql) $this->db->query($sql); 

echo $this->db->commit()?'They are all ok.':'They are not all ok.';

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

PHP如何检查数字数组是否全部为正

来自分类Dev

检查数组的内容是否全部为整数

来自分类Dev

PHP-IF不检查条件是否为真

来自分类Dev

检查数组是否在php中为空

来自分类Dev

检查记录的会话是否为真

来自分类Dev

检查记录的会话是否为真

来自分类Dev

检查if语句是否仍然为真

来自分类Dev

连续数次检查if陈述是否为真

来自分类Dev

检查数组中的所有布尔值是否为真?

来自分类Dev

检查 PHP 数组中的数组索引是否为 1

来自分类Dev

如何检查输入值是否以大写/开头或是否有小写/或在PHP中是否全部为大写?

来自分类Dev

如何在PHP中检查数组是否为空(Codeigniter)

来自分类Dev

Wordpress - 如何使用 PHP 检查数组是否为空?

来自分类Dev

PHP对数组的“如果为真”测试始终返回“真”?

来自分类Dev

使用Java 8的单线lambda表达式检查是否全部为true并重置Boolean []数组

来自分类Dev

检查某物是否为数组

来自分类Dev

检查数组是否为空

来自分类Dev

检查输入的数字是否全部为html javascript

来自分类Dev

使用OpenCV检查图像是否全部为白色像素

来自分类Dev

检查TypeScript对象的属性是否全部为空

来自分类Dev

检查Vec <u8>是否全部为零?

来自分类Dev

检查对象属性是否全部为假

来自分类Dev

如何检查ActionScript 3中布尔数组是否全部正确?

来自分类Dev

如何检查所有返回的值是否为真?

来自分类Dev

检查方阵中的所有诊断是否为真

来自分类Dev

Javascript-如何检查所有RegExp是否为真?

来自分类Dev

检查两个语句是否为真

来自分类Dev

检查其他类中的函数是否为真

来自分类Dev

SQL选择哪里,但仅检查参数是否为真

Related 相关文章

热门标签

归档