PHP将MySQL写入文件时出错


PHP Write MySQL Error To File

如何将MySQL错误写入文件而不是显示给用户?

这是我迄今为止所拥有的。。。

if (!mysql_query($sql_query,$connection))
  {
  die('Error: ' . mysql_error());
  }
echo "Success!";

您可以使用php中的error_log函数。

error_log("You messed up!", 3, "/var/tmp/my-errors.log");

编辑:所以在你的情况下,这看起来像下面(尽管我会使用不同的if语句)

if (!mysql_query($sql_query,$connection))
{
    error_log(mysql_error() . "'n", 3, "/var/tmp/my-errors.log");
}
echo "Success!";

使用error_log或fopen/fwrite/flose/等。

我经常在PHP中使用set_error_handler之类的东西创建自己的错误处理程序,并使用trigger_error捕获所有错误并将其写入文件。这对你来说可能是一个更好的场景;您可以创建一个错误处理程序函数,然后使用triggererror,而不是编写大量的errorlog()。

首先,如果不想向用户显示错误消息,就不应该使用die。

其次,您必须将错误消息记录到一个文件中,而不是使用die。如果您正在使用某个日志库,您可能会将错误输出到某个日志,否则您可能需要了解PHP中的文件处理。

链接-http://davidwalsh.name/basic-php-file-handling-create-open-read-write-append-close-delete