Está lançando um objeto resultado mysqli para uma matriz de boas práticas?

StackOverflow https://stackoverflow.com/questions/849539

  •  21-08-2019
  •  | 
  •  

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,

Foi útil?

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

scroll top