如何在PHP 中將列值提取到數組中
許多程式設計師面臨著將單一MySQL 列中的所有值提取到一個數組中的挑戰大批。這是資料庫管理中的常見任務,對於資料處理或分析特別有用。以下是使用PHP 實現此目的的詳細指南:
使用PDO(PHP 資料物件)
PDO 是一個流行的PHP 擴展,它提供了一個統一的接口,用於與不同的交互資料庫驅動程式。若要使用PDO 擷取列值,請依照下列步驟操作:
<code class="php">$sql = "SELECT ColumnName FROM TableName";</code>
<code class="php">$stmt = $pdo->prepare($sql);</code>
<code class="php">$stmt->execute();</code>
<code class="php">$array = $stmt->fetchAll(PDO::FETCH_COLUMN);</code>
使用mysqli
mysqli 是另一個廣泛使用的用於資料庫連接的PHP 擴充。要使用mysqli 擷取欄位值,請依照下列步驟操作:<code class="php">$sql = "SELECT ColumnName FROM TableName";</code>
<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中文網其他相關文章!