无论何时在php中调用SQLDIE语句,我都希望有日志文件或数据库
我需要存储以下信息:无论何时在php中调用SQLDIE语句,我都希望有日志文件或数据库,php,Php,我需要存储以下信息: 模具声明的日期时间 调用die语句SQL错误消息SQL查询的页面的URL 每当我编写像mysql_connect(…)或die(…)和mysql_connect这样的PHP代码时,都会在die中返回false或NOT connect,因此在日志文件或数据库中存储错误消息,SQL中没有die命令。如果您指的是像mysql\u connect(…)或die(…)这样的PHP代码,那么不,您无法准确捕获die,但您可以更改代码以调用您的日志函数: mysql_connect(..
每当我编写像mysql_connect(…)或die(…)和mysql_connect这样的PHP代码时,都会在die中返回false或NOT connect,因此在日志文件或数据库中存储错误消息,SQL中没有die命令。如果您指的是像
mysql\u connect(…)或die(…)
这样的PHP代码,那么不,您无法准确捕获die,但您可以更改代码以调用您的日志函数:
mysql_connect(...) or log_connection_failure_then_exit();
好吧,让我说我不是php开发人员。我可能在什么地方错了 您可以通过以下方式使用try-catch,而不是使用die()方法来处理错误:
try {
$coonection = mysql_connect();
} catch($exception) {
writeToFile($exception->getMessage());
}
什么是“SQL Die命令”?从未听说过SQL中的Die命令,但如果它确实存在,您会认为它会终止当前连接或关闭服务器。如果数据库被告知要断开连接或关闭,您如何将其记录到数据库中?每当我编写类似mysql_connect(…)或die(…)和mysql_connect的PHP代码时,返回false或not connect so错误消息到die中,存储在日志文件或数据库中。那么谁告诉您在这些情况下使用
die()
?是什么阻止您在die()
语句或mail
之前使用file\u put\u内容('file.txt','error message')
?最重要的是,你仍然在使用现在已经完全过时的mysql.*
函数..好了,冷静点@N.B.-初学者必须从某个地方开始。让OP在完美之前让它工作;-)只有PDO在连接失败时才会引发适当的异常。PHP C风格的数据库连接函数,如mysql_connect,返回false并在失败时发出警告,但不会被捕获。(尽管OP忽略了说出他在使用什么。)同样,这将是catch(Exception$Exception)
。这是一个没有异常类名的解析错误。