Heim  >  Artikel  >  Datenbank  >  Wie kann ich mit MySQLi einzelne Spaltenwerte als eindimensionales Array abrufen?

Wie kann ich mit MySQLi einzelne Spaltenwerte als eindimensionales Array abrufen?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-11-03 05:09:02800Durchsuche

How to Retrieve Single Column Values as a One-Dimensional Array using MySQLi?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn