PHP和mysql使用過程的除錯的一點點技巧

2021-06-16 04:37:19 字數 1112 閱讀 3639

前面一篇寫了乙個寫sql的小技巧,這篇呢是今天總結出來的。是在寫完sql進行除錯過程中的乙個技巧。

首先,資料庫連線肯定是在乙個檔案裡面的,作為乙個類似於配置檔案的東西存在,我叫他db_conn.php。裡面定義了連線資料庫的使用者名稱,

密碼,和資料庫伺服器,一般最後會有通過他們獲得乙個資料庫連線,以後在每次使用資料庫的時候都可以通過include這個檔案來獲得資料庫

連線,從而獲得一些方便。

我開始就是這樣做的,然後在需要的地方寫了自己的mysql_query($query),這樣在出錯的時候(通常還是sql語句出錯,裡面空格少了

啊!查詢條件空了啊!等等一串行問題)。這樣呢,每次出錯。都要進行但不除錯,顯然浪費時間,要是在**裡面加上echo呢!每次加,加完

還要刪除,也很麻煩,我的處理方式是,在db_conn中寫乙個函式他的作用就是把mysql_query封裝一層。返回結果完全就是執行mysql_query

的結果。可能有人就會問這不是吃飽了沒事幹嗎!其實吧!重要的是,你還可以在這個方法中做一些其他事情,我做的就是在每次呼叫這個方法的時

候輸出本次執行的sql語句(這裡輸出的sql是可以直接執行的,沒有變數在裡面)到檔案,除此還可以輸出mysql_error等等你想要的東西,我

的檔案名叫debug.txt,輸出到檔案有個好處就是每次這些資料不會被發到客戶端,這寫主要是供開發過程中使用。這樣做了以後,在以後運

行過程中,一旦出現mysql相關的錯誤,首先開啟前面寫的裡面存的就是剛才執行過程中執行的sql語句,這樣就可以很清晰的開出來是什麼

錯誤(mysql_error列印的錯誤比較全)sql是什麼,很多時候,在這裡就直接可以找到問題的癥結所在了,,而且可以直接把這裡輸出的sql放到

命令列模式下執行,看看返回結果是不是預期的。如除錯此就節約了使用但不除錯的時間。個人今天就是這樣做的,感覺很舒服,今天調錯

比昨天快多了。這樣包裝mysql_query的好處還有乙個就是可以對傳進來的sql語句進行乙個簡單的驗證,看看其是否合法!把對sql的驗證

統一處理。

還有乙個我認為很好的除錯過程中使用的函式就是var_dump();列印出來的結果太全面了,一眼就看出來什麼沒有出來,什麼是錯的了。

好了,今天筆記就做到這裡了。。。。。

睡覺。。。。。

mysql函式使用過程的坑

mysql函式使用過程的坑 場景 想要獲取到當前時間前一天的日期,使用的是curdate 1 問題 當時間為月初1號的時候,返回的資料就不對了,select curdate 1 20181100 結果就變為了00,正確結果應該是 20181031.解決辦法 應該使用函式 date sub curda...

mysql首次使用過程以及徹底解除安裝過程

安裝過程 步驟一 安裝mysql服務,使用命令列 yum install mysql server 步驟二 啟動mysql服務 service mysqld start確認msyql是否啟動 etc rc.d init.d mysqld status mysqld pid 30165 is runn...

tiles的使用過程

本文以最簡單而有效的形式記錄tiles的使用過程,以備以後使用時快速參考。1.先建乙個layout.jsp布局頁面 2 新建乙個tiles defs.xml檔案,並在其中做相應的配置。這樣就相當於通過xml檔案定義了乙個member.jsp.3.在web.xml和struts config.xml和...