关于or die
2009 年 3 月 2 日
今天在同事那遇到一个问题.现在把解决结果写出来.
$this->mResultNum = mysql_num_rows($this->mResult) or die(”.mysql_error());
在空记录集时,跑到这条语句时不再执行下去.
经分析才知是or 结构的原因.
A express or B express
如果A express为True,B express不执行.
如果A express 为False,B express才执行.
这里就是问题的根源了.因为是空记录集.$this->mResultNum=0为False.此时会执行die语句,当然不会再跑下去了.
记录一下,免得自己也犯这种错误.