无论何时在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(..

我需要存储以下信息:

  • 模具声明的日期时间
  • 调用die语句SQL错误消息SQL查询的页面的URL

  • 每当我编写像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)
    。这是一个没有异常类名的解析错误。