此问题涉及从数据库中提取数据,其中查询生成键值对并且所需的输出是关联数组,键和值作为各自的数组条目。
常见方法包括使用 PDO::FETCH_ASSOC 获取平面数组中的数据,然后使用循环手动构造关联数组。然而,存在更有效的解决方案。
使用 PDO::FETCH_KEY_PAIR 而不是 PDO::FETCH_ASSOC 直接实现所需的结果。该方法将键值对分组为关联数组,无需手动创建数组。
示例:
<code class="php">$q = $db->query("SELECT `name`, `value` FROM `settings`;"); $r = $q->fetchAll(PDO::FETCH_KEY_PAIR);</code>
这种方法既高效又简洁,提供了一种便捷的方式从数据库查询中检索关联数组。
以上是如何使用 PDO 从数据库键值对中高效地获取关联数组的详细内容。更多信息请关注PHP中文网其他相关文章!