PHP和MySQL中如何進行錯誤處理與除錯

2021-04-13 08:15:58 字數 1381 閱讀 9825

1,錯誤型別:

html問題; php問題; sql問題; mysql問題;

php錯誤一般歸屬於三個領域:語法錯誤; 執行時錯誤; 邏輯錯誤;

sql錯誤通常出現在語法上。

2,基本除錯步驟:

保證頭腦清醒;

確保執行正確的頁面;確保儲存了最近的更改;確保通過url執行了所有php頁面;

知道執行的php和mysql版本;知道正在執行什麼web伺服器;

嘗試在不同的web瀏覽器中執行頁面;嘗試使用不同的web伺服器執行頁面;

3,除錯html:檢查源**;使用驗證工具(例如http://validator.w3.org)給**新增邊框;使用firefox的web developer構件;換不同的瀏覽器測試頁面;

4,顯示php錯誤

a,開啟display_errors:

修改php.ini, display_errors = on;

或在指令碼中加入:ini_set('display_errors', 1);

或:<?

php//set the level of error reporting

error_reporting

(e_all

);?>

或@運算子抑制單個錯誤;

或建立自己的錯誤處理程式:

<?

php 

-handle

.inc

.php

//flag variable for site status:  

$live

=false

;//create the error handler.

function

my_error_handler(

$e_number

,$e_message

,$e_file

,$e_line

,$e_vars

) else

{}} 

//end of my_error_handler() definition

//use my error handler

set_error_handler('

my_error_handler');

?>

or die(''); /exit()

5,除錯指令碼

開啟display_errors; 使用注釋; 呼叫print()和echo();

檢查使用什麼引號來列印變數;

跟蹤變數;

列印陣列值;

6,除錯sql問題

在php指令碼中列印出任何適用的查詢; echo $query;

在mysql或其他工具中執行查詢;

以最基本的形式重寫查詢,然後向其中新增回各個元素,直到你發現哪個子句正在引發問題;

如何進行mysql的優化

1 設計表的時候考慮選擇什麼樣的儲存引擎,myisam不之策事務,但查詢速度快,不過現在一般採用的都是inndb,能符合95 的專案需求。2 避免全表查詢的操作。3 在where 和 order by 的字段建立索引。但索引不是越多越好,會使insert 和update 的速度變慢。4 盡量不要採用...

php注釋前面 PHP如何進行注釋

在 中進行注釋是很有必要的,規範的注釋使的源 更易於人類理解,可以幫助我們理解別人或者自己以前編寫的 那麼如何進行 注釋?本篇文章就來給大家介紹在php中進行注釋的幾種方法,希望對大家有所幫助。在php中可以進行兩種型別的注釋 單行注釋 每行必須單獨使用注釋標記,稱為單行注釋。它用於進行簡短說明。單...

mysql如何進行自動的備份

備份的命令 mysqldump u root password root student home mysql data bak date date y m d h m s sql 首先建立乙個資料夾用來存放備份的資料庫檔案 eg mkdir mysql data bak 建立乙個資料夾 給資料夾付...