PHP操作MySQL資料庫的方法-執行SQL語句的函數
在我們日常PHP開發工作中,當我們要從資料庫取得資料的時候, 在PHP連接資料庫後,接下來就是我們要選擇資料庫,那麼要對資料庫的表進行操作,我們就要用到SQL語句了!
相關mysql影片教學推薦:《mysql教學》
#在前面的兩篇文章《PHP操作MySQL資料庫的方法-如何選擇資料庫檔案》,《PHP操作MySQL資料庫的方法-使用mysql_connect()函數連接資料庫》中介紹是如何連接資料庫以及選擇資料庫,那我麼今天來介紹如何執行SQL語句。
要對資料庫中的表進行操作,我們通常使用 mysql_query()函數來執行 SQL語句。此函數的語法格式如下:
mysql_query(string query[,resource link_identifier])
mysql_query()函數是指令的專用函數,所有的SQL語句都透過它來執行,並且傳回結果集。
注意:
在mysql_query函數中執行的 SQL 語句不應以分號「;」結束。
mysql_query() 只對 SELECT,SHOW,EXPLAIN 或 DESCRIBE 語句傳回資源標識符,如果查詢執行不正確則傳回 FALSE。
對於其它類型的 SQL 語句,mysql_query() 在執行成功時傳回 TRUE,出錯時傳回 FALSE。
非 FALSE 的回傳值表示查詢是合法的並且能夠被伺服器執行。這並不說明任何有關影響到的或傳回的行數。很有可能一則查詢執行成功了但並未影響或並未傳回任何行。
注意:
mysql_unbuffered_query()函數向MySQL傳送一個SQL查詢語句,但不取得和快取結果集。它不像mysql_query()函數那樣自動獲取並緩存結果集,一方面,這在處理很大的結果集時會節省可觀的內存,另一方面,可以再獲取第一行後立即對結果集進行操作,不用等到整個SQL語句都執行完畢。
以下以資料庫裡的表 tb_nember為例子,舉例說明常見的 SQL 語句的用法。
例如,執行一個新增會員記錄的SQL 語句的程式碼如下:
$result = mysql_query("insert into tb_nember values('tm','111','tm@tmsoft')",$link);
例如,執行一個修改會員的SQL語句程式碼如下:
$result = mysql_query("update tb_nember set user= '纯净水',pwd ='1025'where user = 'tm'",$link);
例如,執行一個刪除會員記錄的SQL語句的程式碼如下:
$result = mysql_query("delete from tb_nember where user = '纯净水'",$link);
例如,執行一個查詢會員記錄的SQL語句的程式碼如下:
$result = mysql_query("select * from tb_nember",$link);
例如,執行一個顯示會員資訊表結構的SQL 語句的程式碼如下:
$result = mysql_query("DESC tb_nember");
說明:
#在執行上述列出的SQL語句前,需要連接MySQL 伺服器和選擇資料庫,其實作方法在前幾篇文章都有詳細介紹,不知道的夥伴可以去看看,這裡的不做詳述!
以上透過各個實例建立了 SQL語句,並賦予變數$result。 PHP提供了一些函數來處理查詢得到的結果$result,如mysql_fetch_array()函數,mysql_fetch_object()函數以及mysql_fetch_row()函數等,為了讓大家理解這個幾個函數,下面我們將從mysql_fetch_array()函數開始講解,具體閱讀《PHP操作MySQL資料庫的方法-使用mysql_fetch_array()函數取得數組結果集中的資訊》!
以上是使用mysql_query()函數執行SQL語句(PHP操作MySQL資料庫的方法三)的詳細內容。更多資訊請關注PHP中文網其他相關文章!