Php mysqli_fetch是一種用于從MYSQL數(shù)據(jù)庫(kù)中檢索數(shù)據(jù)的函數(shù),是網(wǎng)站開(kāi)發(fā)中最常使用的一種函數(shù)之一。它可以從MySQL查詢返回的結(jié)果集中獲取每一行的數(shù)據(jù),并將其存儲(chǔ)在數(shù)組中。如下代碼:
'; } ?>
上述代碼使用了mysqli_fetch_array函數(shù),而MYSQLI_ASSOC參數(shù)表示函數(shù)返回一個(gè)關(guān)聯(lián)數(shù)組,關(guān)聯(lián)數(shù)組的鍵是列名稱。這樣就可以通過(guò)列名獲取對(duì)應(yīng)的值。
除了mysqli_fetch_array函數(shù),我們還可以使用mysqli_fetch_assoc函數(shù)、mysqli_fetch_row函數(shù)和mysqli_fetch_object函數(shù)來(lái)獲取每行數(shù)據(jù)的內(nèi)容。這些函數(shù)都有一些共同的特點(diǎn)。
第一個(gè)特點(diǎn)是在使用mysqli_fetch函數(shù)時(shí),需要首先將查詢結(jié)果保存在一個(gè)結(jié)果集對(duì)象中。在上述例子中,我們使用mysqli_query函數(shù)將SQL語(yǔ)句發(fā)送到MySQL數(shù)據(jù)庫(kù),并將查詢結(jié)果保存在一個(gè)結(jié)果集對(duì)象$result中。
第二個(gè)特點(diǎn)是在使用mysqli_fetch函數(shù)時(shí),它每次只會(huì)返回結(jié)果集中的一行數(shù)據(jù)。因此,我們需要在一個(gè)循環(huán)中多次調(diào)用mysqli_fetch函數(shù),直到獲取了所有需要的數(shù)據(jù)。
下面我們來(lái)看一下mysqli_fetch_assoc函數(shù)的使用:
'; } ?>
mysqli_fetch_assoc函數(shù)返回一個(gè)關(guān)聯(lián)數(shù)組,其中的鍵是列名。在上面的代碼中,我們首先使用mysqli_query函數(shù)來(lái)執(zhí)行SQL語(yǔ)句并將結(jié)果保存在一個(gè)結(jié)果集對(duì)象中。然后我們使用while循環(huán)調(diào)用mysqli_fetch_assoc函數(shù)來(lái)遍歷結(jié)果集中的每一行數(shù)據(jù),并將每行數(shù)據(jù)輸出。
接下來(lái),我們來(lái)看一下mysqli_fetch_row函數(shù)的使用:
'; } ?>
mysqli_fetch_row函數(shù)返回一個(gè)順序數(shù)組,數(shù)組的元素是數(shù)據(jù)庫(kù)表中每列的值。在上述代碼中,我們首先使用mysqli_query函數(shù)將SQL查詢語(yǔ)句發(fā)送到MySQL數(shù)據(jù)庫(kù),并將返回結(jié)果保存在一個(gè)結(jié)果集對(duì)象中。然后,我們使用while循環(huán)調(diào)用mysqli_fetch_row函數(shù)來(lái)遍歷結(jié)果集中的每一行數(shù)據(jù),并將每行數(shù)據(jù)輸出。
最后,我們來(lái)看一下mysqli_fetch_object函數(shù)的使用:
id.' '.$row->name.'
'; } ?>
mysqli_fetch_object函數(shù)返回一個(gè)對(duì)象,對(duì)象的屬性是列名。在上述代碼中,我們首先使用mysqli_query函數(shù)將SQL查詢語(yǔ)句發(fā)送到MySQL數(shù)據(jù)庫(kù),并將返回結(jié)果保存在一個(gè)結(jié)果集對(duì)象中。然后,我們使用while循環(huán)調(diào)用mysqli_fetch_object函數(shù)來(lái)遍歷結(jié)果集中的每一行數(shù)據(jù),并將每行數(shù)據(jù)輸出。
總之,mysqli_fetch系列函數(shù)可以為我們?cè)赑HP中檢索和處理MySQL數(shù)據(jù)庫(kù)中的數(shù)據(jù)提供很大幫助。我們可以根據(jù)需要選擇函數(shù)并將其用于我們的應(yīng)用程序中。