不行,因为mysql我设的这个字段的属性是varchar,但在加的时候$username='0000001',然后$username=$username+1,这样$username就等于2,不是'0000002'了

解决方案 »

  1.   

    怎么都没人回答?这样我只能用最笨的方法
    $username='0000000';
    for($i=1;$i<50001;$i++)
    {
    $username=$username+1;
    if($username<10)
    {
    $username='000000'.$username;
    }
    elseif($username<100)
    {
    $username='00000'.$username;
    }
    elseif($username<1000)
    {
    $username='0000'.$username;
    }
    elseif($username<10000)
    {
    $username='000'.$username;
    }
    elseif($username<100000)
    {
    $username='00'.$username;
    }
    elseif($username<1000000)
    {
    $username='0'.$username;
    }
    $db->query("INSERT INTO `p8_members` ( `username` , `password`) VALUES ('$username', 'e10adc3949ba59abbe56e057f20f883e')");
      

  2.   

    $username = sprintf('%07d',$username);
      

  3.   

    $username = sprintf('%07d',$username); 正解,呵呵
    for ($i=1;$<10000000;$i++)
    {
    $username = sprintf('%07d',$i); 
    }