«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Почему результаты запроса MySQL возвращаются в виде строк в PHP и как я могу получить их в их собственных типах данных?

Почему результаты запроса MySQL возвращаются в виде строк в PHP и как я могу получить их в их собственных типах данных?

Опубликовано 15 ноября 2024 г.
Просматривать:761

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

Извлечение результатов запроса MySQL в собственных типах данных

Этот вопрос посвящен проблеме получения результатов запроса MySQL в их собственных типах данных при использовании PHP. В частности, разработчик сталкивается с тем, что числовые значения возвращаются в виде строк, несмотря на использование mysql_fetch_row() и mysql_result().

Ответ

В PHP 5.3 эта проблема может можно решить с помощью драйвера mysqlnd (собственный драйвер MySQL). При использовании подготовленных на стороне сервера операторов с mysqlnd результаты запроса возвращаются в их собственных типах данных. Однако для неподготовленных операторов разработчик может рассмотреть возможность использования ORM или системы сопоставления для преобразования результатов в соответствующие типы данных PHP.

Дополнительные примечания

Использование использование операторов === и !==, чувствительных к типу, при таком подходе может оказаться невозможным из-за потенциального несоответствия типов между базой данных и результатами PHP.

Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3