PHP mysqliresult是使用MySQLi擴展時常用的類。當我們對MySQL數據庫進行查詢操作時,mysqliresult類將返回包含查詢結果的對象,我們可以對該對象進行操作。
假設我們有以下的MySQL表:
CREATE TABLE students (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(30) NOT NULL,
age INT(3) NOT NULL,
gender VARCHAR(10) NOT NULL
)
我們要查詢該表中的所有學生信息,可以使用如下代碼:
$conn = mysqli_connect("localhost", "username", "password", "database");
$sql = "SELECT * FROM students";
$result = mysqli_query($conn, $sql);
$row = mysqli_fetch_assoc($result);
print_r($row);
在上述代碼中,我們首先創建了一個mysqli連接對象,然后執行了一個查詢語句,并將查詢結果存儲在$result變量中。最后,我們使用mysqli_fetch_assoc方法從結果中提取一行記錄,并將其存儲在$row變量中,并使用print_r函數將其輸出。
如果我們想循環輸出所有查詢結果,可以使用如下代碼:
while($row = mysqli_fetch_assoc($result)){
echo $row['name']." is ".$row['age']." years old.
";
}
在上述代碼中,我們使用while循環遍歷所有查詢結果,并將每一行記錄的姓名和年齡輸出。
除了mysqli_fetch_assoc方法外,mysqliresult類還提供了許多其他有用的方法,例如mysqli_fetch_array、mysqli_fetch_row和mysqli_num_rows等。mysqli_fetch_array可以將查詢結果存儲為數組,而mysqli_fetch_row則將查詢結果存儲為數字索引數組。
mysqli_num_rows方法可以返回查詢結果中的行數。例如,我們可以使用以下代碼計算學生數:
$num_rows = mysqli_num_rows($result);
echo "There are ".$num_rows." students in the table.";
總的來說,PHP mysqliresult類提供了許多方便的方法,可以幫助我們輕松地操作MySQL數據庫。