如何将数据库错误写入PHP文本文件

时间:2013-12-03 21:57:24

标签: php database

好吧这可能很简单,但出于某种原因,我不能这样做。我有一个insert语句,一旦执行查询,die()响应就会显示给用户。

我真的不希望该回复发送给用户。我希望将此响应写入文本文件。有人可以帮我这个。

如果我有$result = mssql_query($query) or die(); 如何捕获$result中的内容。如果我将它打印出来它是1并且通常当然如果你试图从查询中获取数据,你搜索解析数组以解决这个问题,但我不解析数据我只是想要错误。

3 个答案:

答案 0 :(得分:1)

一种方式:

$result = mssql_query($query);
if(!$result) {
    file_put_contents('yourfile.txt', mssql_get_last_message());
    die();
}

答案 1 :(得分:0)

只需删除or die()部分,mssql_get_last_message()例如:

$result = mssql_query($query);
if(!$result) {
    $error_message = mssql_get_last_message();
    //write $error_message somewhere
}

答案 2 :(得分:0)

mssql_query($query)返回布尔值,这就是为什么它的1表示TRUE. 最后你可以写为,

$result = mssql_query($query);
$row = mssql_fetch_array($result);
echo $row[0];//your output
mssql_free_result($result);

回答您的标题问题已由@AbraCadaver提供。