Einzelspaltige Werte in MySQLi abrufen
Sie sind auf ein Problem gestoßen, bei dem eine MySQLi-Abfrage ein mehrdimensionales Array anstelle eines eindimensionalen Arrays zurückgegeben hat von E-Mail-Adressen. Um dies zu beheben, verwenden Sie die Methode fetch_assoc(), um einen einzelnen Spaltenwert abzurufen.
Der aktualisierte Code, der fetch_assoc() enthält, lautet wie folgt:
<code class="php">$query = "SELECT DISTINCT `EmailAddress` FROM `Emails` WHERE `JobID` = 1"; $result = $conn->query($query); if (!$result) { printf("Query failed: %s\n", $mysqli->error); exit; } $rows = array(); while ($row = $result->fetch_assoc()) { $rows[] = $row['EmailAddress']; }</code>
Durch den Aufruf von $result- >fetch_assoc() innerhalb der Schleife weisen Sie mysqli an, die nächste Zeile aus der Ergebnismenge abzurufen und sie als assoziatives Array zurückzugeben, wobei die Spaltennamen als Array-Schlüssel verwendet werden. Auf den Wert der gewünschten Spalte, in diesem Fall EmailAddress, kann dann mit $row['EmailAddress'] zugegriffen werden.
Dieses Update stellt sicher, dass das $rows-Array ein eindimensionales Array von E-Mail-Adressen enthält, z beabsichtigt.
Das obige ist der detaillierte Inhalt vonWie rufe ich einzelne Spaltenwerte in MySQLi als eindimensionales Array ab?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!