为什么在mysql_query或?
之后做回声是不行的所以mysql_query or die ("error")
是合法的,但为什么mysql_query or echo ("error")
没有?
在不退出以下全部代码的情况下,是否还有其他方式可以打印文本(或填写变量)?
答案 0 :(得分:2)
在or
中你可以使用; die("error")
或print("error")
。如果你做了类似下面的事情会更好,因为它可以让你;
$obj = mysql_query("select * from table", $link);
if(mysql_error($link)) {
echo "Error";
//Log the error?
die;
}
请注意;
自PHP 5.5.0起,mysql_扩展名已弃用,不建议用于编写新代码,因为将来会删除它。相反,应使用mysqli或PDO_MySQL扩展名。在选择MySQL API时,另请参阅MySQL API Overview以获得进一步的帮助。
答案 1 :(得分:1)
我知道你已经有了很好的答案,但我做的事情是这样的(除了我现在使用PDO,你应该这样做):
function error_catcher( $error ) {
// Any code you want here, including echo, logging, emailing of error, and so on.
}
$sql=mysql_query("select * from table") or die(error_catcher(mysql_error()));
请注意:
自PHP 5.5.0起,mysql_扩展名已弃用,不建议用于编写新代码,因为将来会删除它。相反,应使用mysqli或PDO_MySQL扩展名。在选择MySQL API时,另请参阅MySQL API Overview以获得进一步的帮助。
答案 2 :(得分:-1)
简单运行mysql_query,然后您可以访问mysql_errno
或mysql_error
。
并使用mysqli函数代替mysql_ functions。