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

Как эффективно преобразовать результаты запросов к базе данных в массивы значений ключей с помощью PDO?

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

How to Efficiently Convert Database Query Results to Key-Value Arrays Using PDO?

Достижение эффективного преобразования массива ключ-значение из запросов к базе данных с использованием PDO

В сценариях манипулирования базой данных часто возникает необходимость извлечения данных из таблицы в ассоциативный массив. Для запросов со структурой «ключ-значение» традиционный подход включает два шага: получение результатов в плоский массив и последующую итерацию по нему для создания желаемого ассоциативного массива.

Тем не менее, существует альтернативное решение, которое напрямую возвращает результат. ассоциативный массив из запроса к базе данных. Используя метод PDO fetchAll с константой PDO::FETCH_KEY_PAIR, этого можно эффективно добиться:

$q = $db->query("SELECT `name`, `value` FROM `settings`;");
$r = $q->fetchAll(PDO::FETCH_KEY_PAIR);

Это решение исключает необходимость дополнительной обработки и значительно упрощает код. Примечательно, что его совместимость с PostgreSQL 9.1 и PHP 5.3.8 делает его подходящим вариантом для широкого спектра приложений.

Заявление о выпуске Эта статья воспроизводится: 1729583835 Если есть какие -либо нарушения, пожалуйста, свяжитесь с учебным заведением[email protected], чтобы удалить его.
Последний учебник Более>

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

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

Copyright© 2022 湘ICP备2022001581号-3