for($i=1;$i<=1000;$i++)
{
  $id="100";
  $username="xm";  $sql="insert into tb_user(id,username) values('$id','$username')";
  mysql_query($sql);
}
我没有设置id和username成主键喔,可只是插入一条数据,问题出现那里啊?请教高手,谢谢

解决方案 »

  1.   

    不要频繁操作数据库。建议
     for ($i=1; $i<=1000;$i++) {
      $id = '100';
      $username = 'xm';
      $sql[] = '('.$id.',"'.$username.'")';
     }
     mysql_query('insert into tb_user(id,username) values '.implode(',',$sql));
    Hope it helps.//Ali
      

  2.   

    首先支持楼上的做法,能提高效率!其次看LZ的代码应该没有什么问题!
    问题应该出在数据表那边,有可能是字段属性设置有问题,如字段不够长,id属性设成auto_increment等,其实刻意建议LZ把字段的属性都先设成varchar(255),取消其他属性,如主键,索引等!看是否能插的进去!
      

  3.   

    完整的表结构是怎么样的?id、username字段是不是建立了UNIQUE索引?有没有其它定义为NOT NULL的字段?
      

  4.   

    为什么我改了一下就操作不成功了呢..贴上代码
     for ($i=1; $i<=1000;$i++) {
      $zhanghao = '100';
      $name = 'xm';
      $title='aaa';
      $text='asdf';
      $comment='asdfw';
      $sql[] = '('.$zhanghao.','.$name.','.$title.','.$text.','.$comment.')';
     }
     mysql_query('insert into news(zhanghao,name,title,text,comment) values '.implode(',',$sql));