2009-05-11 7 views
0

je me demandais, si j'ai un code tel que:Est-ce que lancer un objet résultat mysqli à un tableau est une bonne pratique?

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

$result->fetch_assoc(); 

retourne un objet résultat mysqli.

Est-ce que c'est une bonne pratique? J'imagine que c'est un appel coûteux - est-ce vrai?

Cela rend les choses pratiques à utiliser immédiatement après que je l'ai demandé, mais je veux m'assurer que je ne fais rien de mal.

Merci pour toute entrée,

+0

Vouliez-vous dire $ result-> fetch_assoc()? – Greg

+0

Oui - merci d'avoir attrapé cela. J'ai mis à jour la question. – barfoon

Répondre

7

Selon le mysqli documentation il retourne un tableau de toute façon ...

+0

Merci - Je ne peux vraiment pas comprendre pourquoi je n'ai pas attrapé ça avant :) – barfoon

0

S'il n'y a pas résultat - il retournera NULL. Dans ce cas (tableau), null peut avoir un sens.

En réalité, il est mieux de vérifier des cas particuliers séparés au lieu de lieu de type coulée

Questions connexes