在PHP中,row
通常與數(shù)據(jù)庫(kù)查詢(xún)結(jié)果相關(guān),表示從結(jié)果集中獲取的每一行數(shù)據(jù)。當(dāng)你使用諸如mysqli_query()
或PDO::query()
等函數(shù)執(zhí)行數(shù)據(jù)庫(kù)查詢(xún)時(shí),結(jié)果會(huì)作為包含多個(gè)行和列的數(shù)組返回。row
變量則用于引用結(jié)果集中的特定行。
例如,在使用mysqli
擴(kuò)展進(jìn)行查詢(xún)時(shí),你可以這樣獲取第一行數(shù)據(jù):
$result = mysqli_query($connection, "SELECT * FROM my_table");
$row = mysqli_fetch_assoc($result); // 獲取第一行數(shù)據(jù),并將其存儲(chǔ)為關(guān)聯(lián)數(shù)組
在這里,$row
變量包含了從my_table
表中獲取的第一行數(shù)據(jù)。你可以通過(guò)鍵名訪(fǎng)問(wèn)數(shù)組的各個(gè)列,例如$row['column_name']
。
如果你想要遍歷結(jié)果集中的所有行,可以使用mysqli_fetch_assoc()
函數(shù)在循環(huán)中獲取每一行:
while ($row = mysqli_fetch_assoc($result)) {
// 處理每一行數(shù)據(jù)
}
同樣,在使用PDO時(shí),你可以使用fetch()
方法來(lái)獲取每一行數(shù)據(jù):
$statement = $pdo->prepare("SELECT * FROM my_table");
$statement->execute();
while ($row = $statement->fetch(PDO::FETCH_ASSOC)) {
// 處理每一行數(shù)據(jù)
}