失敗を処理する一般的な方法は次のとおりです。文の復帰時に 'または'がブールチェックとして扱われていますか?
$result = mysql_query("SELECT * FROM table1") or myFailureFunction();
結果がmyFailureFunction()
が呼び出される、クエリが失敗したときにということで。
次のコードが完全に同じではない場合がありますか?
$result = mysql_query("SELECT * FROM table1");
if(!$result)
{
myFailureFunction();
}
注:
- 私は、接続障害、SQL構文の障害と空の結果をテストしてきたし、それらのすべてのために働くようです。私はそれがうまくいかないケースがあるのだろうかと思っています。
- 私は障害を処理する方がずっと良い方法があることを知っています。
- ブール値の性質が
or
であることに対処する質問があります。私が思っているのは、or
は返品された結果や他のもので動作していますか?質問:PHP: 'or' statement on instruction fail: how to throw a new exception?
偉大な回答をいただき、ありがとうございます。この文脈では、「短絡評価」の使用は実際には私には起こりませんでしたが、完全に意味があります。そして 'null'と' false'リターンの可能性の違いに関する以下の議論は私が探していたものとまったく同じです。ありがとう –