Recuperando resultados de consulta MySQL em tipos de dados nativos
Esta questão gira em torno da questão de obter resultados de consulta MySQL em seus tipos de dados nativos ao usar PHP. Especificamente, um desenvolvedor está encontrando valores numéricos sendo retornados como strings, apesar de usar mysql_fetch_row() e mysql_result().
A resposta
No PHP 5.3, esse problema pode ser resolvido empregando o driver mysqlnd (MySQL Native Driver). Ao utilizar instruções preparadas no lado do servidor com mysqlnd, os resultados da consulta são retornados em seus tipos de dados nativos. No entanto, para declarações não preparadas, o desenvolvedor pode considerar o uso de um ORM ou sistema de mapeamento para converter os resultados em tipos de dados PHP apropriados.
Notas adicionais
O uso dos operadores === e !==, que são sensíveis ao tipo, podem não ser viáveis com esta abordagem devido à potencial incompatibilidade de tipo entre o banco de dados e os resultados do PHP.
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3