【问题标题】:Easy way to get rows of database into an associative array将数据库行放入关联数组的简单方法
【发布时间】:2017-02-13 21:01:00
【问题描述】:

有没有比这更简单的方法在关联数组中获取 mysql 数据库的几行:

 $a_companylist = array();
 $a_companies = mysqli_query($db, "SELECT id, fullname FROM companies WHERE stockactive = 1");
 while($a_company = mysqli_fetch_assoc($a_companies)){
  $a_companylist[$a_company['id']] = $a_company['fullname'];
 }

欢迎提出任何建议。

【问题讨论】:

  • 不,考虑到从查询中返回多行,您已将其尽可能小。

标签: php mysql arrays mysqli


【解决方案1】:

使用PDO 不仅是一种比mysqli 更现代的方法,而且它还为您提供了以下优势:

$a_company_list = $pdo->query("SELECT ...")->fetchAll();

查看 php 文档中的示例:

【讨论】:

  • 应该是->fetchAll(PDO::FETCH_COLUMN|PDO::FETCH_GROUP)
猜你喜欢
  • 2023-03-29
  • 1970-01-01
  • 2018-05-25
  • 2010-10-06
  • 1970-01-01
  • 1970-01-01
  • 2011-01-08
  • 2015-07-26
  • 2011-09-03
相关资源
最近更新 更多