Echo Ich habe Probleme mit PHP, wo ich ein Array mit Ergebnissen aus einer MySQL-Abfrage bevölkern.Kann nicht einzelne Wert von Array mit einer Funktion in PHP
Das Problem ist, wenn ich eine Funktion zum Echo eines bestimmten Elements des Arrays machen, es funktioniert nicht, wo wie ohne eine Funktion gibt es keine Fehler.
Verbindung herstellen, führen Sie Abfrage, speichere das Ergebnis in der Variablen:
require_once("db.php");
$conn = mysqli_connect($servername, $username, $password, $dbname);
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
$query = "SELECT * FROM arlista";
$query_result = mysqli_query($conn, $query);
mysqli_close($conn);
$result_array = array();
ich die Abfrageergebnisse an ein Array übergeben, dann will ich aus dem Array einen einzelnen Wert abzufragen. Das Problem ist, wenn ich eine Funktion wie diese verwende, funktioniert das nicht. Ich kann das Element des Arrays nicht im Browser anzeigen lassen.
function arlista($attr, $rownum){
while($row = mysqli_fetch_array($query_result)){
$result_array[$i] = $row[$attr];
$i++;
}
echo $result_array[$rownum];
}
arlista("ar",1);
jedoch das funktioniert, wenn ich nicht eine Funktion verwenden. Der Browser zeigt den Wert an.
while($row = mysqli_fetch_array($query_result)){
$result_array[$i] = $row["ar"];
$i++;
}
echo $result_array[1];
Kann jemand erklären, was mit der Funktion falsch läuft oder wie kann ich es reparieren? Vielen Dank!
Der Server läuft PHP 5.6.19
Ich sehe $ i nicht als 0 in Funktion deklariert. – cpugourou
@cpugourou Nicht definierte Variablen werden zu "0", wenn sie in einem arithmetischen Kontext verwendet werden. – Barmar
Danke. Ich habe nie an diesen gedacht. Trotzdem werde ich weiterhin alle meine Variablen korrekt deklarieren ... irgendwie alte Schule. Wahrscheinlich, weil ich nie benutze, um über ein Array zu gehen ... – cpugourou