2009-05-11 10 views
0

Ich habe mich gefragt, ob ich einen Code haben, wie zum Beispiel:Wird ein Mysqli-Ergebnisobjekt in eine Array-Good-Practice umgewandelt?

$result = $db->query($sql); // dont worry, its escaped 
$myData = (array)$result->fetch_assoc(); 

wo

$result->fetch_assoc(); 

ein Mysqli Ergebnis Objekt zurückgibt.

Ist das Gießen sofort so, gute Praxis? Ich könnte mir vorstellen, dass dies ein teurer Anruf ist - ist das wahr?

Es macht die Dinge bequem zu verwenden, sofort nachdem ich danach frage, aber ich möchte sicherstellen, dass ich nicht etwas in schlechter Form mache.

Vielen Dank für jede Eingabe,

+0

Meinen Sie $ result-> fetch_assoc()? – Greg

+0

Ja - danke, dass du das eingefangen hast. Ich habe die Frage aktualisiert. – barfoon

Antwort

7

Nach dem mysqli documentation es trotzdem ein Array zurückgibt ...

+0

Danke - ich kann wirklich nicht herausfinden, warum ich das vorher nicht verstanden habe :) – barfoon

0

Wenn kein zusätzliches Ergebnis ist - es wird NULL zurück. In diesem Fall (Array) kann null einen Sinn haben.

Wirklich ist es besser, Check Sonderfälle in getrenntem Ort statt type casting

Verwandte Themen