我正在寻找检查查看是否在查询中返回任何结果的最佳方法.我觉得我经常写这部分代码,有时候会出错,有时我也不会.
例如,我运行此查询以检查在将新的用户名插入数据库之前是否存在用户名.
$result = mysql_query("SELECT * FROM ...");
Run Code Online (Sandbox Code Playgroud)
然后我想检查并查看是否返回了任何结果.这是我做的一种方式:
if (!$result) { PERFORM ACTION }
Run Code Online (Sandbox Code Playgroud)
如果第一种方法不起作用,那么有时会这样:
if (mysql_num_rows($result)==0) { PERFORM ACTION }
Run Code Online (Sandbox Code Playgroud)
然后我甚至看到我可以在前几天这样做:
list($total) = mysql_fetch_row($result);
if ($total==0) { PERFORM ACTION }
Run Code Online (Sandbox Code Playgroud)
做这个的最好方式是什么?
我找到了这个脚本:
http://code.google.com/p/php-mime-mail-parser/
它解析电子邮件比我去年为我的一个项目编制的工作做得好得多.
为此,输入需要是电子邮件的原始文本,整个标题和正文部分.我还没有找到返回整个电子邮件的PHP imap函数.
你知道一个,还是他们把它拼凑起来的方式?