我的数据库中有一张question的表,现在想把字段id的所有值取出来并放入一个新的数组中,该怎么做呢?<?php
require_once("../include/conn.php");//连接数据库$query=mysql_query("select id from question where chapter='1'");//选择第1章的所有id
$row=mysql_fetch_array($query);//这样只能取出第一行的数据,下面的都取不到,网上有说用while语句实现,可偶没能看明白while($row=mysql_fetch_array($query)){
for($i=0;$i<count($row);$i++){
$a[$i]=$row[$i];//想依次把取得的值放入数组$a中
}}
mysql_close($conn);//关闭数据库连接?>头昏脑胀了,希望哪位大虾帮帮忙!

解决方案 »

  1.   

    mysql_fetch_array($query)返回的就是一个数组啊
      

  2.   

    不好意思,没有说清楚,mysql_fetch_array() 函数从结果集中取得一行作为关联数组,
    while($row=mysql_fetch_array($query))
    {
    $a[]=$row[0];//或者是$a[]=$row[id];
    }
    print_r($a);
      

  3.   

    嗯,返回的确实是一个数组!
    但用echo $row[0];
    echo $row[1];
    echo $row[2];
    ... ...
    输出的时候只能显示第一个数据,也就是$row[0],其他的都没显示!现在的问题是,该如何取到其他的值呢?
      

  4.   


    while($row=mysql_fetch_array($query)) 

    $a[]=$row[0];//或者是$a[]=$row[id]; 

    print_r($a);
    这个可以了,你看看
      

  5.   

    已经按照你的方法去试了,但输出的结果不正确。我写了一个测试的代码,按理说输出正确的话应该是Array ( [0] => 1 [1] => 2  [2] => 3) 
    现在的输出只有Array ( [0] => 2 [1] => 3 ) 和我之前用的哪种方法输出的结果是一样的~
      

  6.   

    数据库中chapter=1的资料有3笔。
    <?php
    require_once("include/conn.php");$query=mysql_query("select qid from question where chapter='1'");
    $row=mysql_fetch_array($query);while($row=mysql_fetch_array($query))
    {
    $a[]=$row[0];//或者是$a[]=$row[id];
    }
    print_r($a);mysql_close($conn);
    ?>
      

  7.   

    我测试的
    SQL部分:数据库:insertcsv
    表:csv_db
    -- phpMyAdmin SQL Dump
    -- version 2.10.2
    -- http://www.phpmyadmin.net
    -- 
    -- ホスト: localhost
    -- 生成時間: 2009 年 9 月 15 日 09:10
    -- サーバのバージョン: 5.0.45
    -- PHP のバージョン: 5.2.3SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";-- 
    -- データベース: `insertcsv`
    -- -- ---------------------------------------------------------- 
    -- テーブルの構造 `csv_db`
    -- CREATE TABLE `csv_db` (
      `fieldid` varchar(10) default NULL,
      `fieldname` varchar(10) default NULL,
      `htmltype` varchar(10) default NULL,
      `datatype` varchar(10) default NULL
    ) ENGINE=MyISAM DEFAULT CHARSET=utf8;-- 
    -- テーブルのデータをダンプしています `csv_db`
    -- INSERT INTO `csv_db` VALUES ('shinseisak', '1', 'text', 'text');
    INSERT INTO `csv_db` VALUES ('clearance1', '1', 'text', 'text');
    INSERT INTO `csv_db` VALUES ('clearance2', '1', 'text', 'text');
    INSERT INTO `csv_db` VALUES ('clearance3', '4', 'text', 'text');
    INSERT INTO `csv_db` VALUES ('shiharaisa', '5', 'text', 'text');
    INSERT INTO `csv_db` VALUES ('clearance4', '6', 'text', 'text');
    INSERT INTO `csv_db` VALUES ('place', '7', 'text', 'text');
    INSERT INTO `csv_db` VALUES ('shiny', '8', 'text', 'text');
    INSERT INTO `csv_db` VALUES ('shinm', '9', 'text', 'text');
    INSERT INTO `csv_db` VALUES ('shind', '10', 'text', 'text');
    INSERT INTO `csv_db` VALUES ('kyokano', '11', 'text', 'text');
    INSERT INTO `csv_db` VALUES ('kyokano_oy', '12', 'text', 'text');
    INSERT INTO `csv_db` VALUES ('kyokayear', '13', 'text', 'text');
    INSERT INTO `csv_db` VALUES ('kyokamonth', '14', 'text', 'text');
    INSERT INTO `csv_db` VALUES ('kyokadate', '15', 'text', 'text');
    INSERT INTO `csv_db` VALUES ('senyouyear', '16', 'text', 'text');
    INSERT INTO `csv_db` VALUES ('senyoumont', '17', 'text', 'text');
    INSERT INTO `csv_db` VALUES ('senyoudate', '18', 'text', 'text');
    INSERT INTO `csv_db` VALUES ('koushinyea', '19', 'text', 'text');
    INSERT INTO `csv_db` VALUES ('koushinmon', '20', 'text', 'text');
    INSERT INTO `csv_db` VALUES ('koushindat', '21', 'text', 'text');
    INSERT INTO `csv_db` VALUES ('clearance5', '22', 'text', 'text');
    INSERT INTO `csv_db` VALUES ('clearance6', '23', 'text', 'text');php代码
    [code=php]
    <?php 
    $a=array();
    $a2=array();
    mysql_connect("localhost","root","root");
    mysql_select_db("insertcsv");
    $sql="select fieldid from csv_db where fieldname='1'";
    $rs=mysql_query($sql);
    while($row=mysql_fetch_array($rs))
    {
    $a[]=$row[0];
    $a2=$row['fieldid'];
    }
    print_r($a);
    echo "<br>";
    print_r($a2);
    mysql_close();
    ?>
    []/code
      

  8.   

    可以了,谢谢!我落下了$a=array()这步......