Rolf b: mysql_* vs. mysqli_*

Beitrag lesen

Lieber Auge, deine Brille muss geputzt werden: mysqli_fetch_array gibt es ;-)

Die mysqli Funktionen haben zwei Implementierungen. Eine auf Objektbasis - die behalten dann ihren notwendigen Kontext (wie Connection oder Query) im Hinterkopf(-objekt). Und eine auf Funktionsbasis, da gibt's dann keinen Hinterkopf und Du musst ihnen den Kontext jeweils per Parameter mitgegeben.

Von dem her, was passiert, ist

$rows = $res->fetch_array()
$rows = mysqli_fetch_array($res)

also synomym. Wer von den beiden der Fake ist und wer der direkte Zugang zur SQL-Engine, weiß ich nicht. Es ist auch egal. Hier steht, dass die Performance der beiden Varianten sich nicht signifikant unterscheidet und dass das Funktionsinterface eher für die Leute gemacht ist, die an das alte mysql gewöhnt sind.

Rolf