明輝手游網(wǎng)中心:是一個(gè)免費(fèi)提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺(tái)!

使用mysql_query()函數(shù)執(zhí)行SQL語句(PHP設(shè)置MySQL數(shù)據(jù)庫(kù)的方法3)

[摘要]PHP操作MySQL數(shù)據(jù)庫(kù)的方法-執(zhí)行SQL語句的函數(shù)在我們?nèi)粘HP開發(fā)工作中,當(dāng)我們要從數(shù)據(jù)庫(kù)獲取數(shù)據(jù)的時(shí)候, 在PHP連接數(shù)據(jù)庫(kù)后,接下來就是我們要選擇數(shù)據(jù)庫(kù),那么要對(duì)數(shù)據(jù)庫(kù)的表進(jìn)行操作,我們就要用到 SQL語句了!在前面的兩篇文章《PHP操作MySQL數(shù)據(jù)庫(kù)的方法-如何選擇數(shù)據(jù)庫(kù)文件》,《...
PHP操作MySQL數(shù)據(jù)庫(kù)的方法-執(zhí)行SQL語句的函數(shù)

在我們?nèi)粘HP開發(fā)工作中,當(dāng)我們要從數(shù)據(jù)庫(kù)獲取數(shù)據(jù)的時(shí)候, 在PHP連接數(shù)據(jù)庫(kù)后,接下來就是我們要選擇數(shù)據(jù)庫(kù),那么要對(duì)數(shù)據(jù)庫(kù)的表進(jìn)行操作,我們就要用到 SQL語句了!

在前面的兩篇文章《PHP操作MySQL數(shù)據(jù)庫(kù)的方法-如何選擇數(shù)據(jù)庫(kù)文件》,《PHP操作MySQL數(shù)據(jù)庫(kù)的方法-使用mysql_connect()函數(shù)連接數(shù)據(jù)庫(kù)》中介紹是如何連接數(shù)據(jù)庫(kù)以及選擇數(shù)據(jù)庫(kù) ,那么我么今天來介紹如何執(zhí)行 SQL語句。

要對(duì)數(shù)據(jù)庫(kù)中的表進(jìn)行操作,我們通常使用 mysql_query()函數(shù)來執(zhí)行 SQL語句。該函數(shù)的語法格式如下:

mysql_query(string query[,resource link_identifier])

36.png

mysql_query()函數(shù)是指令的專用函數(shù),所有的SQL語句都通過它來執(zhí)行,并且返回結(jié)果集。

注意:

在mysql_query函數(shù)中執(zhí)行的 SQL 語句不應(yīng)以分號(hào)“;”結(jié)束。

mysql_query() 僅對(duì) SELECT,SHOW,EXPLAIN 或 DESCRIBE 語句返回一個(gè)資源標(biāo)識(shí)符,如果查詢執(zhí)行不正確則返回 FALSE。

對(duì)于其它類型的 SQL 語句,mysql_query() 在執(zhí)行成功時(shí)返回 TRUE,出錯(cuò)時(shí)返回 FALSE。

非 FALSE 的返回值意味著查詢是合法的并能夠被服務(wù)器執(zhí)行。這并不說明任何有關(guān)影響到的或返回的行數(shù)。很有可能一條查詢執(zhí)行成功了但并未影響到或并未返回任何行。

注意:

mysql_unbuffered_query()函數(shù)向MySQL發(fā)送一條SQL查詢語句,但不獲取和緩存結(jié)果集。它不像 mysql_query()函數(shù)那樣自動(dòng)獲取并緩存結(jié)果集,一方面,這在處理很大的結(jié)果集時(shí)會(huì)節(jié)省可觀的內(nèi)存,另一方面,可以再獲取第一行后立即對(duì)結(jié)果集進(jìn)行操作,而不用等到整個(gè) SQL語句都執(zhí)行完畢。

下面以數(shù)據(jù)庫(kù)里的表 tb_nember為例子,舉例說明常見的 SQL 語句的用法。

比如,執(zhí)行一個(gè)添加會(huì)員記錄的 SQL 語句的代碼如下:

$result = mysql_query("insert into tb_nember values('tm','111','tm@tmsoft')",$link);

比如,執(zhí)行一個(gè)修改會(huì)員的 SQL語句代碼如下:

$result = mysql_query("update tb_nember set user= '純凈水',pwd ='1025'where user = 'tm'",$link);

比如,執(zhí)行一個(gè)刪除會(huì)員記錄的 SQL語句的代碼如下:

$result = mysql_query("delete from tb_nember where user = '純凈水'",$link);

比如,執(zhí)行一個(gè)查詢會(huì)員記錄的 SQL語句的代碼如下:

$result = mysql_query("select * from tb_nember",$link);

比如,執(zhí)行一個(gè)顯示會(huì)員信息表結(jié)構(gòu)的 SQL 語句的代碼如下:

$result = mysql_query("DESC tb_nember");

說明:

在執(zhí)行以上列出的 SQL語句前,需要連接 MySQL 服務(wù)器和選擇數(shù)據(jù)庫(kù),其實(shí)現(xiàn)方法在前幾篇文章都有詳細(xì)介紹,不知道的小伙伴可以去看看,這里的不做詳述!

以上通過各個(gè)實(shí)例創(chuàng)建了 SQL語句,并賦予變量$result。PHP提供了一些函數(shù)來處理查詢得到的結(jié)果$result,如 mysql_fetch_array()函數(shù),mysql_fetch_object()函數(shù)以及mysql_fetch_row()函數(shù)等,為了讓大家理解這個(gè)幾個(gè)函數(shù),下面我們將從mysql_fetch_array()函數(shù)開始講解,具體閱讀《PHP操作MySQL數(shù)據(jù)庫(kù)的方法-使用mysql_fetch_array()函數(shù)獲取數(shù)組結(jié)果集中的信息》!

以上就是使用mysql_query()函數(shù)執(zhí)行SQL語句(PHP操作MySQL數(shù)據(jù)庫(kù)的方法三)的詳細(xì)內(nèi)容,更多請(qǐng)關(guān)注php中文網(wǎng)其它相關(guān)文章!


學(xué)習(xí)教程快速掌握從入門到精通的SQL知識(shí)。