我想在我的Web應用程序中添加「下載信息」按鈕,以便當用戶輸入'user_id'並單擊該按鈕時,他/她的個人信息將以' user.txt'文件。在PHP中創建文件下載時捕獲MySQL錯誤
我使用PHP作爲我的主要語言和MySQL在後端。
所以,當用戶點擊該按鈕更改使用的標題:
$filename = 'user.txt';
header('Content-Description: File Transfer');
header('Content-Disposition: attachment; filename="' . $filename . '"');
的數據導出到文件正在從多個表中取出,併爲規模龐大的。而且約束是我無法在服務器上保存那麼多數據。所以我必須在從數據庫檢索到文件後立即將其刷新到文件中。
但這裏的問題是,我想在MySQL級別捕獲錯誤。例如,如果在執行查詢時出現問題,或者表user_details
不存在,那麼我想在用戶的Web瀏覽器中顯示來自MySQL的相應錯誤。 但是在這種情況下,錯誤被打印在文件本身中。
解決此問題的任何解決方法?
您可以使用[mysqli_error](http://www.php.net/manual/en/mysqli.error.php)檢查查詢結果並顯示錯誤詳細信息。不要使用已棄用的mysq_ *函數。改用mysqli_ *。看到我的答案[這裏](http://stackoverflow.com/questions/24549439/catch-mysql-errors-while-creating-file-download-in-php/24549520#24549508) –