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

PHP-在mysql上创建文本文件错误,php,mysql,Php,Mysql,试图创建一个包含MySQL数据库错误的文本文件,因为我从未看到该页面 mysql_query( "INSERT INTO cart (value1) VALUES ('value1')", $link) or die(mysql_error()); 但是我想将mysql_错误替换为文本文件,有什么想法吗?您可以将函数放入die() or die(your_function(mysql_error())) function your_function(e){ file_put_c

试图创建一个包含MySQL数据库错误的文本文件,因为我从未看到该页面

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

但是我想将mysql_错误替换为文本文件,有什么想法吗?

您可以将函数放入die()

 or die(your_function(mysql_error()))

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

您只需在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);
}

下面是一种将mysql_error()写入日志文件的快速方法

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


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

我发现您不熟悉堆栈溢出。如果你还没有读过,一定要读一读,一旦你找到了你要找的东西,一定要选择一个问题的答案。
$file = fopen('mysql_error.log','a');
mysql_query($query)