Einzelspaltige Werte mit MySQLi abrufen
Beim Abrufen von Daten aus einer MySQL-Datenbank mit MySQLi ist es manchmal erforderlich, Werte aus einer bestimmten Spalte zu extrahieren in ein eindimensionales Array. Entwickler stoßen jedoch häufig auf das Problem, dass das Ergebnis ein mehrdimensionales Array ist.
Um dieses Problem zu beheben, wird empfohlen, die Methode fetch_assoc() anstelle von fetch_row() zu verwenden. Diese Methode gibt ein assoziatives Array zurück, in dem die Spaltennamen als Schlüssel verwendet werden, was eine direkte und bequeme Möglichkeit bietet, auf einzelne Spaltenwerte zuzugreifen:
<code class="php"><?php $conn = new mysqli("localhost", "username", "password", "database"); if (!$conn) { printf("Could not connect to database: %s\n", $mysqli->error); exit; } $query = "SELECT DISTINCT `EmailAddress` FROM `Emails` WHERE `JobID` = 1"; $result = $conn->query($query); if (!$result) { printf("Query failed: %s\n", $mysqli->error); exit; } while ($row = $result->fetch_assoc()) { $rows[] = $row['EmailAddress']; } $result->close(); $conn->close(); var_dump($rows); // Output: array(2) { [0] => "username@example.com", [1] => "username2@example.com" } ?></code>
Durch die Verwendung von fetch_assoc() ist das Ergebnis eindimensional Array, das nur die Werte aus der angegebenen Spalte enthält. Dies vereinfacht den Datenabrufprozess und stellt die gewünschte Ausgabe sicher.
Das obige ist der detaillierte Inhalt vonWie kann ich mit MySQLi einzelne Spaltenwerte als eindimensionales Array abrufen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!