Rolf B: mysqli: Umstellungsfehler

Beitrag lesen

Hallo Pit,

Bei Konstrukten wie solchen reagiere ich automatisch allergisch:

$this->colTitles[$i] = mysqli_fetch_field_direct($this->$result, $i)->name ;
switch (mysqli_fetch_field_direct($this->$result, $i)->type){

Sowas sollte man cachen:

$feldInfo = mysqli_fetch_field_direct($this->$result, $i);
$this->colTitles[$i] = $feldInfo->name;
switch ($feldInfo->type){

Es ist aber auch nicht optimal. Man weiß nicht, inwieweit der mysqli-Treiber diese Informationen puffert, es gibt eine "Sammel-Funktion" dafür:

Entweder: $finfo = $result->fetch_fields();
Oder: $finfo = mysqli_fetch_fields($result);

Dann hat man die Field-Infos in einem Array und kann das Array verarbeiten, statt für jedes Feld neu zur DB zu rennen.

Rolf

--
sumpsi - posui - clusi