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