1K又不多
你说效率慢是什么意思?速度慢?user_name加索引了没?
你要更新的数据没有规律,只能一条一条更新
或者你用mysqli试试,怎么用看手册或者google

解决方案 »

  1.   

    1k 个 循环还不算多吗?
    其实我大概是有100k左右的数据,不是会员,但操作和这个差不多的。我的目的是尽可能少地执行sql语句,不知道这样能不能提交服务器效率?谢谢。
      

  2.   

    没办法更快了吧,即便用存储也是要做循环的。只要你使用的WHERE字段有索引就不会慢了。
      

  3.   

    <?php
    $link = mysqli_connect("localhost", "my_user", "my_password", "test");/* check connection */
    if (!$link) {
       printf("Connect failed: %s\n", mysqli_connect_error());
       exit();
    }/* set autocommit to off */
    mysqli_autocommit($link, FALSE);mysqli_query($link,  "update `accounts` set wage='$t_w' where user_name='$t_u' ");
    mysqli_query($link,  "update `accounts` set wage='$t_w' where user_name='$t_u' ");
    ........
    //100条
    ........
    /* commit transaction */
    mysqli_commit($link);/* close connection */
    mysqli_close($link);
    ?>
    这是mysqli批量提交的方法,你可以100条提交一次或者更多
    也许这样效率高点。“一定要把手册看完一遍”!
      

  4.   

    如果表里头有 自动递增ID 字段,
    那么是 where user_name='$t_u' order by id asc limit 1  快,还是:
    where user_name='$t_u' order by user_name asc limit 1  快点呢?
      

  5.   

    你都limit 1 了,还order by干什么?
    一条还能排序?