$result=$mysql_query("select idfrom table_a");
while($rows=$mysql_fetch_array($result))
{
     rows['id'];//把id存放到数组里
}假设查询出来的是1,2,3,4 如何把这些值存放到数组里啊.

解决方案 »

  1.   

    $result=$mysql_query("select `id` from table_a");
    $ar = array();
    while($rows=$mysql_fetch_array($result))
    {
      $ar[] = rows['id'];//把id存放到数组里
    }
      

  2.   


    2     杂志策划     具体内容    2011-6-12    2011-6-13
    3     杂志策划     具体内容    2011-6-13    2011-6-13
    4     网站策划     具体内容    2011-6-12    2011-6-14我想在页面实现这个效果,把title作为查询条件如下主题        内容        开始时间     结束时间 
    杂志策划   具体内容    2011-6-11    2011-6-13     
    //我想把三条记录都合并到一条显示,但实际上还是三条记录,可以把这三条记录的id用数组存到一个隐藏域里,可重点是怎么获取这三条记录的id?? 我这么写的,可是得不到id,光能显示
    select id,title,content,min(startdate) as startdate, enddate from news where title="杂志策划"麻烦给看看啊
      

  3.   


    1 杂志策划 具体内容 2011-6-11 2011-6-13
    2 杂志策划 具体内容 2011-6-12 2011-6-13
    3 杂志策划 具体内容 2011-6-13 2011-6-13
    4 网站策划 具体内容 2011-6-12 2011-6-14我想在页面实现这个效果,把title作为查询条件如下主题 内容 开始时间 结束时间  
    杂志策划 具体内容 2011-6-11 2011-6-13   
    //我想把三条记录都合并到一条显示,但实际上还是三条记录,可以把这三条记录的id用数组存到一个隐藏域里,可重点是怎么获取这三条记录的id??  我这么写的,可是得不到id,光能显示
    select id,title,content,min(startdate) as startdate, enddate from news where title="杂志策划"
    我那个开始时间startdate不是用的min()么,所以就只能查到id是1的记录啊,那就只是一条记录,
    可id是2的,即“2 杂志策划 具体内容 2011-6-12 2011-6-13” 这条实际上没查出来
      

  4.   

    #这样试试
    SELECT `id`, `title`, `content`, MIN(UNIX_TIMESTAMP(`startdate`) AS `startdate`, `enddate` FROM `news` WHERE `title` = "杂志策划"
      

  5.   


    不行啊,前辈,还是只能得到id是1的 id是2的还是查不出来啊
      

  6.   

    这个SQL我也不会写。。不如先查询再用PHP处理?
    $SQL = 'SELECT `id`, `title`, `content`, UNIX_TIMESTAMP(`startdate`) AS `startdate`, `enddate` FROM `news` WHERE `title` = "杂志策划"';
    $RS = mysql_query($SQL);
    $startDate = array();
    while($row = mysql_fetch_array($RS)) $startDate[] = $RS['startdate'];
    $startDate = min($startDate);
    mysql_data_seek($RS, 0);
      

  7.   

    $SQL = 'SELECT `id`, `title`, `content`, UNIX_TIMESTAMP(`startdate`) AS `startdate`, `enddate` FROM `news` WHERE `title` = "杂志策划"';
    $RS = mysql_query($SQL);
    $startDate = array();
    while($row = mysql_fetch_array($RS))

     $startDate[] = $RS['startdate'];

    $startDate = min($startDate);
    mysql_data_seek($RS, 0);
    print_r(mysql_fetch_row($RS));前辈,这样输出报错啊
      

  8.   

    你的需求根本没讲太清楚,如果你要查询多列的话,配合mini 聚合函数,需要用group by 把不同分组数据进行合并,但你的条件里已经指定了 title` = '杂志策划'  1是楼上的sql写的不对,2就算是对,查询出的结果与  select * from news` WHERE `title` = "杂志策划" 没有任何区别,先讲清楚你的需求。