PHP42-mysqli執(zhí)行一條sql語(yǔ)句(2)
準(zhǔn)備測(cè)試數(shù)據(jù)表 在學(xué)習(xí)如何使用mysqli擴(kuò)展執(zhí)行一條SQL語(yǔ)句之前,我們首先需要準(zhǔn)備一個(gè)數(shù)據(jù)表。通過(guò)打開(kāi)phpMyAdmin連接本地的MySQL數(shù)據(jù)庫(kù),可以看到已經(jīng)存在一個(gè)名為t1的數(shù)據(jù)表。這個(gè)表
準(zhǔn)備測(cè)試數(shù)據(jù)表
在學(xué)習(xí)如何使用mysqli擴(kuò)展執(zhí)行一條SQL語(yǔ)句之前,我們首先需要準(zhǔn)備一個(gè)數(shù)據(jù)表。通過(guò)打開(kāi)phpMyAdmin連接本地的MySQL數(shù)據(jù)庫(kù),可以看到已經(jīng)存在一個(gè)名為t1的數(shù)據(jù)表。這個(gè)表中只有兩個(gè)字段,一個(gè)是id,一個(gè)是info,并且已經(jīng)存入了3條數(shù)據(jù)。
接下來(lái)的操作將針對(duì)這3條數(shù)據(jù)進(jìn)行演示。
執(zhí)行一條SQL語(yǔ)句
要執(zhí)行一條SQL語(yǔ)句,我們可以使用mysqli_query函數(shù)。這個(gè)函數(shù)可以執(zhí)行各種類型的SQL語(yǔ)句,包括SELECT、INSERT、DELETE和UPDATE。
值得注意的是,當(dāng)執(zhí)行SELECT語(yǔ)句時(shí),mysqli_query函數(shù)會(huì)返回一個(gè)結(jié)果集;而在執(zhí)行INSERT、DELETE和UPDATE語(yǔ)句時(shí),在沒(méi)有錯(cuò)誤時(shí)會(huì)返回true。
獲取執(zhí)行中的錯(cuò)誤信息
如果使用mysqli_query函數(shù)執(zhí)行SQL語(yǔ)句時(shí)出現(xiàn)錯(cuò)誤,它會(huì)返回false。此時(shí),我們可以使用mysqli_errno函數(shù)獲取錯(cuò)誤代碼,使用mysqli_error函數(shù)獲取錯(cuò)誤描述。
使用mysqli_real_query函數(shù)
除了mysqli_query函數(shù),我們還可以使用mysqli_real_query函數(shù)執(zhí)行SQL語(yǔ)句。與mysqli_query函數(shù)類似,mysqli_real_query函數(shù)無(wú)論執(zhí)行SELECT還是執(zhí)行INSERT、DELETE和UPDATE成功后都會(huì)返回true。
同樣地,當(dāng)執(zhí)行中出現(xiàn)錯(cuò)誤時(shí),mysqli_real_query函數(shù)也會(huì)返回false。我們可以使用mysqli_errno函數(shù)獲取錯(cuò)誤代碼,使用mysqli_error函數(shù)獲取錯(cuò)誤描述。
獲取結(jié)果集
如果我們使用mysqli_real_query函數(shù)執(zhí)行SELECT語(yǔ)句并希望獲取結(jié)果集,可以在執(zhí)行mysqli_real_query函數(shù)之后使用mysqli_store_result函數(shù)來(lái)獲取連接中的結(jié)果集。