Está lançando um objeto resultado mysqli para uma matriz de boas práticas?
Pergunta
Eu estava pensando, se eu tenho algum código como:
$result = $db->query($sql); // dont worry, its escaped
$myData = (array)$result->fetch_assoc();
onde
$result->fetch_assoc();
retorna um objeto resultado mysqli.
está lançando-o como esta prática imediatamente bom? Eu imagino que esta é uma chamada caro -? Isso é verdade
Com certeza faz coisas conveniente usar imediatamente após I consulta para ele, mas eu quero ter certeza que eu não estou fazendo algo em má forma.
Obrigado por qualquer entrada,
Solução
De acordo com o href="http://www.php.net/manual/en/mysqli-result.fetch-assoc.php" rel="nofollow noreferrer"> documentação ele retorna um array de qualquer maneira ...
Outras dicas
Se não houver mais resultado - ele retornará NULL. Neste caso (array) nulo pode ter algum sentido.
Realmente é melhor verificar casos especiais em local separado em vez do tipo de fundição