當前位置: 首頁> 最新文章列表> PHP操作MySQL獲取SELECT結果的幾種方法詳解

PHP操作MySQL獲取SELECT結果的幾種方法詳解

gitbox 2025-06-28

使用mysql函數獲取結果

在PHP中,可以通過mysql函數獲取SELECT語句的結果。以下是常用的幾種方法:

mysql_fetch_array()

mysql_fetch_array()函數用於獲取一行SELECT結果,並將其存儲到數組中。

 
$query = "SELECT * FROM table_name";
$result = mysql_query($query);
while ($row = mysql_fetch_array($result)) {
    // 處理結果
}

在上面的示例中,$query為SELECT語句,$result是執行查詢後的結果集。使用while循環遍歷每一行結果,$row表示當前行的數據,可以通過數組下標或字段名訪問相應字段值。

mysql_fetch_assoc()

mysql_fetch_assoc()函數與mysql_fetch_array()類似,區別在於它返回一個關聯數組,鍵為字段名。

 
$query = "SELECT * FROM table_name";
$result = mysql_query($query);
while ($row = mysql_fetch_assoc($result)) {
    // 處理結果
}

mysql_fetch_object()

mysql_fetch_object()函數將SELECT結果轉換為對象形式。

 
$query = "SELECT * FROM table_name";
$result = mysql_query($query);
while ($row = mysql_fetch_object($result)) {
    // 處理結果
}

使用PDO獲取結果

PDO(PHP Data Objects)是PHP提供的一個數據庫訪問接口,通過它可以與多種數據庫進行交互。以下是使用PDO獲取SELECT結果的示例:

 
$query = "SELECT * FROM table_name";
$stmt = $pdo->prepare($query);
$stmt->execute();
$result = $stmt->fetchAll(PDO::FETCH_ASSOC);
foreach ($result as $row) {
    // 處理結果
}

使用mysqli獲取結果

mysqli是PHP對MySQL數據庫的增強版本,提供了更多的功能和麵向對象的接口。以下是使用mysqli獲取SELECT結果的示例:

 
$query = "SELECT * FROM table_name";
$result = mysqli_query($conn, $query);
while ($row = mysqli_fetch_array($result)) {
    // 處理結果
}

使用ORM框架獲取結果

ORM(對象關係映射)框架將數據庫操作映射為面向對象的操作。在Laravel框架中,獲取SELECT結果可以通過以下方式:

 
$result = DB::table('table_name')->get();
foreach ($result as $row) {
    // 處理結果
}

總結

本文介紹了幾種PHP操作MySQL獲取SELECT結果的方法,包括使用mysql函數、PDO、mysqli以及ORM框架。每種方法都能有效地獲取查詢結果,並且可以通過循環遍歷每一行數據進行處理,適用於不同的開發需求。