"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Por que os resultados da consulta MySQL são retornados como strings em PHP e como posso recuperá-los em seus tipos de dados nativos?

Por que os resultados da consulta MySQL são retornados como strings em PHP e como posso recuperá-los em seus tipos de dados nativos?

Publicado em 15/11/2024
Navegar:333

Why are MySQL query results returned as strings in PHP and how can I retrieve them in their native data types?

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.

Tutorial mais recente Mais>

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