一个表, 2个字段,
name          value
  di1       34
  di2       23我想得到   $one=(name 是 di1 的 $row['value']         $two=(name 是 di2 的 $row['value'] 比如像下边这样的代码
$sql="SELECT * FROM sql";
$result = mysql_query($sql);
$row= mysql_fetch_array($result);$one = $row['di1']的value
$two = $row['di2']的value表达能力比较差, 呵呵    不知道这样要怎么做

解决方案 »

  1.   

    $sql="SELECT * FROM sql";
    $result = mysql_query($sql);
    while($row= mysql_fetch_array($result)){
       $row2["$row['name']"]=$row['value'];
    }
    list($one,$tow)=$row2;
      

  2.   

    while($row= mysql_fetch_array($result)){
       $row2[$row['name']]=$row['value'];
    }
    print_r($row2);
      

  3.   

    感谢楼上两位的帮助,但你们的都是循环打印出来,不适合我用。 我需要指定某个name的value 比如像这样的代码就可以$sql    = "SELECT * FROM sql";
        $result = mysql_query($sql);
        while($row    = mysql_fetch_array($result)){
            $name = $row['name'];
            $value= $row['value'];
            if($name=='webname') $one = $value;
            if($name=='weburl') $two = $value;
        }
        if(!empty($one)) echo $one;
        if(!empty($two)) echo $two;这样就指定了 $one = name为webname的value  我想要的就是这样
    不过有个问题  就是这里都是if判断name的名字  麻烦能不能修改下像这样的
        $sql    = "SELECT * FROM sql";
        $result = mysql_query($sql);
        while($row    = mysql_fetch_array($result)){
            $name = $row['name'];
            $value= $row['value'];
        }
    $one = $name['webname'].$value$one 等于 name字段为webname的value    就是想一次查询语句 然后就可以指定自定义变量为哪个name字段的value
      

  4.   

    本帖最后由 xuzuning 于 2013-05-01 17:13:45 编辑
      

  5.   

    #2 的代码已经能满足
    echo $row2['di2']; //输出 23不知你还想要什么样的
      

  6.   


    好吧 版主大大  我错了, 就是要他这样的  只是  我不知道是这么用的。。 太感谢csdn的大牛们