关于or die

今天在同事那遇到一个问题.现在把解决结果写出来.

$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语句,当然不会再跑下去了.

记录一下,免得自己也犯这种错误.

Tags: