PHP:if(複数条件)を綺麗に書きたい

条件判定を何も考えないで書いちゃうと
if(条件A && 条件B && 条件C && …)っていう見通しの悪いコードができてしまうので改善できないか考えてみました。
以下コードになります。


//AND条件のチェック
function andCheck($array){
  $flg = 0;            
  foreach( $array as $key  ){
   $flg += $key ? 0 : 1;
  }
 return $flg > 0 ? false : true;
}
//OR条件のチェック
function orCheck($array){
  $flg = 0;            
  foreach( $array as $key  ){
   $flg += $key ? 1 : 0;
  }
 return $flg > 0 ? true : false;
}


$arr = array(1 === 2,  
              6 > 6, 
              '10'.'0' === 100,
              0*0 == 0
              );

echo andCheck($arr) ? 'ok' : 'ng'; //ng
echo orCheck($arr) ? 'ok' : 'ng'; //ok

PDOで2回目以降のクエリが失敗するときの対処法

PDOのエラーメッセージを出すには
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

を入れると詳細なエラーが出るようです。
参考:最近PDOを使っていてハマったこと2つ。

今回$sth = $pdo->query($sql);が数カ所あったのですが、一回$sthをクリアしないとダメでした。
参考:このエラーの意味は? – PHP | 教えて!goo

$sth->closeCursor();だけでいけるかと思いましたが$sth = NULL;もいりました。