使用mysql_query()函數(shù)執(zhí)行SQL語句(PHP設(shè)置MySQL數(shù)據(jù)庫(kù)的方法3)
發(fā)表時(shí)間:2023-08-31 來源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
[摘要]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])
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í)。