mysqli_assoc是PHP中常用的一個方法,它用于從MySQL數據庫中取出一行作為數組,也就是將查詢結果按照列名為鍵名保存到一個數組中返回。今天我們來詳細講解一下mysqli_assoc方法的使用。
假設我們已經連接上了MySQL數據庫,下面就是查詢一條數據的示例代碼:
<?php $con=mysqli_connect("localhost","my_user","my_password","my_db"); // 檢查連接 if (mysqli_connect_errno()){ echo "連接 MySQL 失敗: " . mysqli_connect_error(); } $result=mysqli_query($con,"SELECT * FROM Persons WHERE FirstName='Peter'"); $row=mysqli_fetch_assoc($result); echo $row['FirstName']; echo $row['LastName']; mysqli_close($con); ?>上述代碼實現的功能是查詢Persons表中Firstname為Peter的記錄,并將查詢結果保存在$row數組中,最后輸出Firstname和Lastname兩個字段的值。 需要注意的是,mysqli_assoc方法只能夠取出一行記錄,如果查詢結果有多行,則需要使用while循環來逐行取出。
<?php $con=mysqli_connect("localhost","my_user","my_password","my_db"); // 檢查連接 if (mysqli_connect_errno()){ echo "連接 MySQL 失敗: " . mysqli_connect_error(); } $result=mysqli_query($con,"SELECT * FROM Persons"); while($row=mysqli_fetch_assoc($result)){ echo $row['FirstName']; echo $row['LastName']; echo "<br>"; } mysqli_close($con); ?>上面的代碼查詢Persons表中所有記錄,并將每一條記錄的Firstname和Lastname輸出到頁面上。 需要特別注意的是,使用mysqli_assoc方法查詢的結果是一個數組,而不是一個對象,因此不能使用OOP方式來調用結果中的字段。 mysqli_assoc方法是PHP中常用的查詢MySQL數據庫的方法之一,能夠方便地將查詢結果整理為數組,非常方便開發者的使用。