PHP - 在mysql上创建文本文件错误

时间:2013-12-06 06:20:06

标签: php mysql

尝试使用MySQL数据库错误创建一个文本文件,因为我从来没有看到该页面。

mysql_query(
"INSERT INTO cart (value1) VALUES ('value1')", $link) 
or die(mysql_error());

但是我想将mysql_error替换成文本文件,有什么想法吗?

3 个答案:

答案 0 :(得分:2)

你可以将你的功能放在 die()

 or die(your_function(mysql_error()))

 function your_function(e){
    file_put_contents('log.txt', e);
 }

答案 1 :(得分:1)

您可以在MySQL错误上创建文本文件并在其中记录MySQL错误。

$link = mysql_connect("localhost", "mysql_user", "mysql_password");

$db = mysql_select_db("nonexistentdb", $link);
if(!$db) {
  $err = mysql_errno($link) . ": " . mysql_error($link). "\n";
  $file = fopen('filename.txt', 'a');
  fwrite($file, $err);
}

答案 2 :(得分:0)

这是将mysql_error()写入日志文件的快速方法。

$file = fopen('mysql_error.log','a');
mysql_query($query) 

die(fwrite($file1,"$query".mysql_error(). "\n"));

这会将查询和错误写入日志文件的同一行。