PHP mysql error_log并立即返回一个值

Mur*_*ock 2 php mysql error-handling

我正在编写一个查询我的数据库的函数,如果mysql查询出于某种原因出错,我希望我的函数返回一个值(在这种情况下为-1)表示查询失败,而不是死于整体脚本.

通常我只使用这个结构:

$result = mysql_query($sql) or die( [some error information] );

但在这种情况下,我不想死,但我确实需要打破这个功能,并有一些方法告诉调用函数出错了什么,同时仍然能够手动检查日志的源代码错误.有没有办法做到这一点?半伪代码看起来像:

$result = mysql_query($sql) or {
    error_log( [some error information] );
    return -1;
}
Run Code Online (Sandbox Code Playgroud)

但是我已经尝试了几种变体,并且(正如人们所预料的那样)它们不起作用.

有什么建议?谢谢.

Nie*_*sol 5

试试这个:

if(!($result = mysql_query($sql))) {
    error_log(...);
    return -1;
}
Run Code Online (Sandbox Code Playgroud)