Php mysql\u查询或(为什么这里没有回音?)
为什么在mysql\u查询或查询之后执行回显不好 所以Php mysql\u查询或(为什么这里没有回音?),php,mysql,Php,Mysql,为什么在mysql\u查询或查询之后执行回显不好 所以mysql\u查询或死亡(“错误”)是合法的,但为什么mysql\u查询或回声(“错误”)不是 在不退出以下全部代码的情况下,是否还有其他可能打印文本(或填写变量)?只需运行mysql\u查询,然后您就可以访问mysql\u errno或mysql\u error。 并使用mysqli函数代替mysql_uu函数。在或中,您可以使用其中一种模具(“错误”)或打印(“错误”)。如果你做如下的事情会好得多,因为它会允许你这样做 记录错误 向开发
mysql\u查询或死亡(“错误”)
是合法的,但为什么mysql\u查询或回声(“错误”)
不是
在不退出以下全部代码的情况下,是否还有其他可能打印文本(或填写变量)?只需运行mysql\u查询,然后您就可以访问
mysql\u errno
或mysql\u error
。
并使用mysqli函数代替mysql_uu函数。在
或中,您可以使用其中一种<代码>模具(“错误”)
或打印(“错误”)
。如果你做如下的事情会好得多,因为它会允许你这样做
- 记录错误
- 向开发人员报告错误
- 适当地终止页面(可能重定向到页面设置以处理状态代码500)
请注意
从PHP5.5.0开始,mysql_uuu扩展已被弃用,不建议编写新代码,因为它将在将来被删除。相反,应该使用或扩展名。在选择MySQL API时,请参阅以获取更多帮助
我知道你已经有了很好的答案,但我做的事情是这样的(除了我现在使用PDO,你也应该这样):
请注意:
从PHP5.5.0开始,mysql_uuu扩展已被弃用,不建议编写新代码,因为它将在将来被删除。相反,应该使用或扩展名。在选择MySQL API时,请参阅以获取更多帮助
1.不要使用mysql,而是使用mysqli或pdo 2。您需要打印什么类型的文本?您不能在模具之前或内部打印?请小心使用或声明。请记住,您应该检查查询是否完成,而不是给它一个不执行查询的机会(另外,避免使用mysql,因为它已弃用)。通常,mysql中的错误会记录在error.log中,具体取决于服务器的设置方式,而不必采取额外的步骤。YMMV@JayBlanchard哪个error.log?我以前从未见过/听过/经历过这种情况。YMMV的意思是什么?:)如果您在Linux机器上,请查看服务器的错误日志。在许多Linux发行版上,路径是/var/log/apache/error.log。YMMV=='您的里程可能会有所不同'啊,非常好的信息,谢谢!(感谢编辑,哈哈c&p监督)我把一切都改成了MySQLi。我使用array_push收集所有错误消息,并在之后显示它们。
$obj = mysql_query("select * from table", $link);
if(mysql_error($link)) {
echo "Error";
//Log the error?
die;
}
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()));