PHP mysql_error 函式

PHP mysql_error 函式的功用是用來除錯,例如 PHP 在進行資料庫查詢資料(SELECT)、更新(UPDATE)或刪除(DELETE)的過程發生錯誤,可以透過 mysql_error 將錯誤的部分找出來,並將 error 訊息顯示在網頁上,設計師可以根據錯誤的訊息修改語法。

PHP mysql_error 函式語法
string mysql_error ( mysql 語法 ) 或 string mysql_error()
要測試某一段 sql 語法操作是否有錯誤,可以直接寫在 mysql_error 函式的小括號內,也可以在一段 sql 結束後再寫 mysql_error 函式,他會自動檢查上一個執行程序的 sql 語法,如果沒有問題,就不會回傳任何錯誤訊息。

PHP mysql_error 函式範例
<?php
$link=mysql_connect(" MySQL 所在位置 "," 帳號 "," 密碼 ");
$result = mysql_query(" SELECT * FROM `test_table` ",$link);
if(!$result){
  echo mysql_error();  
}
?>
以上範例輸出
Table 'test_table' doesn't exist
此範例的開頭先準備了一個透過  mysql_connect 函式與 MySQL 資料庫所建立的連線 $link,然後透過 mysql_query 執行一段 sql 語法,該語法的意思是去 test_table 的資料表將所有資料找出來,但實際上 test_table 這個資料表並不存在,所以我們再透過 echo 的方式,將 mysql_error 所判斷出來的錯誤資訊顯示在網頁上,輸出結果就是告訴我們資料表並不存在。每一種錯誤會有不同的錯誤訊息,這也是 mysql_error 函式好用的地方,讓網頁設計師可以很容易的找到問題點,並著手進行修正。

延伸閱讀
© Copyright webtech.tw Since 2010