mysql_* vs. mysqli_*
bearbeitet von Google weiß alles> Hallo Zusammen,
>
> ich habe nun den Abruf mal geändert und bekomme nun folgende Fehlermeldung. Aber warum - ist doch eigentlich alles richtig.
>
> Fatal error: Call to undefined method mysqli::fetch_assoc() in
Du musst zwischen dem Verbingungsobjekt und dem mit dem Resultat der Abfrage unterscheiden. Das hast Du nicht getan.
~~~php
$mysqli = new mysqli($dbserver,$dbuser,$dbpass,$dbname);
$result = $mysqli->query($q);
while ( $row = $result->fetch_assoc() ) {
#...
}
~~~
**[Ich sehe auch keine Prüfungen auf Fehler. Dabei erklärt das PHP-Handbuch diese und hat wunderschöne Beispiele.](http://php.net/manual/de/mysqli-result.fetch-assoc.php)**
mysql_* vs. mysqli_*
bearbeitet von Google weiß alles> Hallo Zusammen,
>
> ich habe nun den Abruf mal geändert und bekomme nun folgende Fehlermeldung. Aber warum - ist doch eigentlich alles richtig.
>
> Fatal error: Call to undefined method mysqli::fetch_assoc() in
Du musst zwischen dem Verbingungsobjekt und dem mit dem Resultat der Abfrage unterscheiden. Das hast Du nicht getan und das $mysqli sogar durch überladen (überschreiben) "gekillt".
~~~php
$mysqli = new mysqli($dbserver,$dbuser,$dbpass,$dbname);
$mysqli_result = $mysqli->query($q);
while ( $row = $mysqli_result->fetch_assoc() ) {
#...
}
~~~
**[Ich sehe auch keine Prüfungen auf Fehler. Dabei erklärt das PHP-Handbuch diese und hat wunderschöne Beispiele.](http://php.net/manual/de/mysqli-result.fetch-assoc.php)**