使用MySQLi 以數組形式檢索單列值
在某些情況下,您可能需要從一個資料庫中檢索特定資料作為一個資料-維數組。雖然 MySQLi 中的 fetch_row() 方法可以將資料作為多維數組檢索,但可以獲得更簡單的格式。
要實現此目的,請考慮使用 fetch_assoc() 方法。此方法傳回一個關聯數組,其中列名稱用作鍵並儲存相應的值。
假設您有一個查詢從表中檢索不同的電子郵件地址:
<code class="php">$query = "SELECT DISTINCT `EmailAddress` FROM `Emails` WHERE `JobID` = 1";</code>
執行查詢:
<code class="php">$result = $conn->query($query);</code>
然後,修改循環以使用fetch_assoc( ):
<code class="php">while($row = $result->fetch_assoc()) { $rows[] = $row['EmailAddress']; }</code>
透過在fetch_assoc() 方法中引用列名稱('EmailAddress'),您可以提取值並將其儲存在名為$rows 的一維數組中。
執行此循環後,$rows 陣列將包含指定的電子郵件清單格式:
<code class="php">array( "[email protected]", "[email protected]" )</code>
這種簡化的陣列結構與您所需的輸出一致,並避免了fetch_row () 提供的多維格式。
以上是如何使用 MySQLi 以陣列形式檢索單列值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!