$connection = mysql_connect($hostname, $dbusername, $dbpassword);
mysql_select_db($database);
mysql_query("SET NAMES UTF8");$result = mysql_query($query);
$row = mysql_fetch_array($result);
$nums = mysql_num_rows($result);for ($i = 0; $i <= $nums; $i++){
$doc = array (
$i => array ($row['2'], $row['3'], $row['4'], $row['5']),
);
}请问:从MySQL4.0.26取出数据后,如何赋值到以上代码的那个 array 数组呢?

解决方案 »

  1.   

    $connection = mysql_connect($hostname, $dbusername, $dbpassword);
    mysql_select_db($database);
    mysql_query("SET NAMES UTF8");$result = mysql_query($query);
    while($row = mysql_fetch_row($result, );
        $doc[] = $row;
    }
      

  2.   

    楼上正解。你可以用echo '<pre>';
    print_r($doc);
    echo '<pre>';看一下这个数组的结构,对下面取数值有帮助。
      

  3.   

    Array
    (
        [0] => Array
            (
                [0] => 12477
                [1] => 81801
                [2] => 梅煜
                [3] => 104
                [4] => 
                [5] => 68
                [6] => 
                [7] => 73
                [8] => 
                [9] => 0
                [10] => 
                [11] => 0
                [12] => 
                [13] => 0
                [14] => 
                [15] => 42
                [16] => 
                [17] => 55
            }
    ......
    }生成的数组大致是这样的结构,请问:怎么取出一部分呢?我想要所有的 [1][2][3][5][7]。
      

  4.   

    5楼,判断一下count=0 count++ if(count==4)continue or break;
      

  5.   


    <?php
    $a=array(1,2,3,4,5,7,9);for($i=1;$i<=9;$i++)
    {
      if($i%2!=0)
      {
        $b[]=$a[$i-1];

      }
    }print_r($b);按这个思路做一下吧
    ?> 
      

  6.   


    <?php
    $a=array(1,2,3,4,5,7,9);for($i=1;$i<=9;$i++)
    {
      if($i%2==0)
      {
        
        $b[]=$a[$i-1];

      }
    }print_r($b);
    ?> 
      

  7.   

    $connection = mysql_connect($hostname, $dbusername, $dbpassword);
    mysql_select_db($database);
    mysql_query("SET NAMES UTF8");$result = mysql_query($query);
    while($row = mysql_fetch_row($result, );
        $doc[] = $row;
    }这个的确可以把数据表的值读入 $doc[]数组。我是想要所有的 [1][2][3][5][7][15][17]这七个值,把这些读入到 $doc[],然后再进行其他操作。好像用楼上的那个计算方法行不通。
      

  8.   

    $sql = "select 这里开列你需要的字段名 frm tbl_name";
      

  9.   

    非常感谢1楼和11楼的老师,这个方法可行。现在又一个新问题:如何在 $doc[] 数组的开头,加一行数据呢?我是想把 $doc[] 数组中的数据输出到 Excel 电子表格,已经实现。现在需要添加一行表头。