【问题标题】:How can I make this array with data from a database?如何使用数据库中的数据制作这个数组?
【发布时间】:2011-11-15 22:19:19
【问题描述】:

如何使用数据库中的数据创建此数组?

$array=array("a"=>"Apple","b"=>"Ball","c"=>"Cat");

我有一个包含lettervalue 列的数据库表。

letter | value
       |
  a    | Apple
  b    | Ball
  c    | Cat

我希望 "a"=>"Apple","b"=>"Ball","c"=>"Cat" 是数据库中的值,使用 for 循环,这怎么可能?

非常感谢您的帮助!

【问题讨论】:

  • 第一个问题,什么数据库?
  • 感谢您的回复@Dagon,它的 MySql..

标签: php mysql database arrays


【解决方案1】:

假设您可以进行连接并选择

$array=array();
while ($row = mysql_fetch_assoc($result)) {
    $array[$row['letter']]=$row['value'];
}

print_r($array);

【讨论】:

  • 哇!我从你的回答中得到了这个想法,谢谢@Dagon!我只是根据自己的需要做了一点修改:$options=array(); foreach ($products as $key => $value){ $options[$value]=$value; }
  • 您的代码与上述问题没有多大意义,您只是重新格式化现有数组,从一个数组中获取值以使另一个数组具有匹配的键值对,这有点毫无意义
猜你喜欢
  • 2011-08-27
  • 2017-10-28
  • 2015-07-16
  • 1970-01-01
  • 1970-01-01
  • 2023-01-19
  • 1970-01-01
  • 2019-09-13
  • 1970-01-01
相关资源
最近更新 更多