В сценариях манипулирования базой данных часто возникает необходимость извлечения данных из таблицы в ассоциативный массив. Для запросов со структурой «ключ-значение» традиционный подход включает два шага: получение результатов в плоский массив и последующую итерацию по нему для создания желаемого ассоциативного массива.
Тем не менее, существует альтернативное решение, которое напрямую возвращает результат. ассоциативный массив из запроса к базе данных. Используя метод 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 делает его подходящим вариантом для широкого спектра приложений.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3