{
global $db;
$result = $db->getRow("SELECT $field FROM news WHERE news_id = '$news_id'");
if (logError($result))
{
return false;
}
return $result;
}
我们在里面判断SQL是否错误,如果错误了则返回false,然后我们就可以查看日志一下,看我们的函数运行是否如我们预期想象的一样。
我们执行: tail /tmp/php_sql_err.log
能看到类似于这样的信息:
[2006-01-12 11:44:34] -[/news_list.php?news_id=1] :SELECT FROM news WHERE news_id = '1' [nativecode=1064 ** You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version fo
r the right syntax to use near 'FROM news WHERE news_id = '1']
大致是因为我们select的时候,没有把需要提取的字段名写进去,那么我们就可以检查news_list.php文件,减产 getNewsContent ()函数法向没有传递$field参数进去,导致SQL执行错误。所以error_log()函数就帮助检查我们的SQL写的是否正确,或者是参数没有传递正确,这样大大的减轻了开发负担,想但于了对我们的程序进行了单元测试。
当然,你也可以利用error_log()函数做更多记录错误日志,方便PHP开发,这个全是由自己决定。
本次工作中使用它来记简单的log日志
<code>
$address = post('address');
$group_add = explode(',',$address);
$url ="/usr/local/apache/eyoung/tmp/maillog_".date("Y-m-d").".log";
foreach($group_add as $value)
{
/** {{{ modify by muzhaoyang -2006.12.13- 记log
* 已空格分隔数据,记录的数据为写文本时间 拉票人ID 选手ID 发信地址
*/
$logstr=date("H:i:s")." ".$uid." ".$star_uid." ".$value."n";
error_log($logstr,3,$url);
//}}}
}







