首頁  >  文章  >  資料庫  >  如何在 PHP 中將列值提取到數組中?

如何在 PHP 中將列值提取到數組中?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-11-03 07:23:02595瀏覽

How to Extract Column Values into an Array in PHP?

如何在PHP 中將列值提取到數組中

許多程式設計師面臨著將單一MySQL 列中的所有值提取到一個數組中的挑戰大批。這是資料庫管理中的常見任務,對於資料處理或分析特別有用。以下是使用PHP 實現此目的的詳細指南:

使用PDO(PHP 資料物件)

PDO 是一個流行的PHP 擴展,它提供了一個統一的接口,用於與不同的交互資料庫驅動程式。若要使用PDO 擷取列值,請依照下列步驟操作:

  1. 準備SQL 語句以選擇所需的欄位:
<code class="php">$sql = "SELECT ColumnName FROM TableName";</code>
  1. 建立PDO 語句物件:
<code class="php">$stmt = $pdo->prepare($sql);</code>
  1. 執行語句:
<code class="php">$stmt->execute();</code>
  1. 以列值陣列形式取得所有結果:
  2. <code class="php">$array = $stmt->fetchAll(PDO::FETCH_COLUMN);</code>

    使用mysqli

    mysqli 是另一個廣泛使用的用於資料庫連接的PHP 擴充。要使用mysqli 擷取欄位值,請依照下列步驟操作:

      準備SQL 語句以選擇所需的欄位:
    <code class="php">$sql = "SELECT ColumnName FROM TableName";</code>
      準備sqli 語句物件:
    <code class="php">$stmt = $mysqli->prepare($sql);</code>
      執行語句:
    <code class="php">$stmt->execute();</code>
      迭代結果集並收集列值:
    迭代結果集並收集列值:
    <code class="php">$array = [];
    foreach ($stmt->get_result() as $row) {
        $array[] = $row['ColumnName'];
    }</code>

    Table: Customers
    Column names: ID, Name
    Number of rows: 5

    <code class="php">$stmt = $pdo->prepare("SELECT Name FROM Customers");
    $stmt->execute();
    $array = $stmt->fetchAll(PDO::FETCH_COLUMN);
    print_r($array); // Output: Array of names</code>

    <code class="php">$stmt = $mysqli->prepare("SELECT Name FROM Customers");
    $stmt->execute();
    $array = [];
    foreach ($stmt->get_result() as $row) {
        $array[] = $row['Name'];
    }
    print_r($array); // Output: Array of names</code>

    範例:考慮下表:要使用PDO 檢索表中所有名稱的數組,您將執行以下程式碼:同樣,使用mysqli,以下程式碼將獲得​​相同的結果:按照以下步驟,您可以有效地提取所有值來自MySQL 表中的特定列,併使用PHP 將它們儲存在陣列中。

以上是如何在 PHP 中將列值提取到數組中?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn