dongzhan8620 2011-02-15 06:39
浏览 37
已采纳

数组声明

I want an array to be declared like $value=array('apple'=>'red', 'mango'=>'yellow'). now i want this values to be fetched from the database. both the apple and the red. suppose this coloures are saved in table called 'colors' and fruits in the table 'fruits', with the color_id. now how to fetch them and put inside this array.

i tried to put the codes in side the bracket like array(code to fetch) but it did'nt work. anybody can help?

table->fruit(fruit_id, color_id, fruit_name) table-> color(color_id, color_name)

 $result=mysql_query("select * from
 fruit_table");
 while($row=mysql_fetch_array($result)){
     $row_color-mysql_fetch_array(mysql_query("select color_name from colors where
 color_id=$row['color_id']"));
 $val[]="$row['fruit_name']=>$row_color[color_name]";

 } 
$data=implode(",",$val);
 $value=array($data);

thanxx in advance.

  • 写回答

3条回答 默认 最新

  • drake900918 2011-02-15 06:46
    关注

    There are two things you will have to do.

    1. Perform a query to get the required information from the database.
    2. Turn the result from the query into the format you want.

    Here's some example code (assuming you have already made a successful connection to the database).

    Assumptions I've made on your database schema are:

    • You use id as the primary key in both tables
    • name is the field that contains the color/fruit names

    If they are correct it should work, otherwise minor adjustments are required to the query

    $result = mysql_query('
        SELECT fruits.name as fruit, colors.name as color 
        FROM fruits 
        JOIN colors 
        ON fruits.color_id = color.id');
    
    if (!$result) {
        die(mysql_error());
    }
    
    $value = array();
    
    while ($row = mysql_fetch_assoc($result)) {
        $value[$row['fruit']] = $row['color'];
    }
    
    mysql_free_result($result);
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 关于#matlab#的问题:在模糊控制器中选出线路信息,在simulink中根据线路信息生成速度时间目标曲线(初速度为20m/s,15秒后减为0的速度时间图像)我想问线路信息是什么
  • ¥15 banner广告展示设置多少时间不怎么会消耗用户价值
  • ¥16 mybatis的代理对象无法通过@Autowired装填
  • ¥15 可见光定位matlab仿真
  • ¥15 arduino 四自由度机械臂
  • ¥15 wordpress 产品图片 GIF 没法显示
  • ¥15 求三国群英传pl国战时间的修改方法
  • ¥15 matlab代码代写,需写出详细代码,代价私
  • ¥15 ROS系统搭建请教(跨境电商用途)
  • ¥15 AIC3204的示例代码有吗,想用AIC3204测量血氧,找不到相关的代码。