update www,xxx,yyy,zzz set x=1
不知道可不可以

解决方案 »

  1.   

    将数据库类型改为innoDB$sql1 = "set auto_commite=0";
    $sql2 = "begin";
    $sql3 = "update......";
    $sql4 = "update.......";
    $sql5 = "commite";
    $sql6 = "rollback";
    把你的表名放到一个数组去,
    mysql_query($sql1);
    mysql_query($sql2);
    mysql_query($sql3);
    mysql_query($sql4);
    if(mysql_errno)
        mysql_query($sql5);
    else
        mysql_query($sql6);
      

  2.   

    好象MYSQL里面一次UPDATE只能对应一张表,
    但楼主可以生成许多个UPDATE字符串,一个一个的mysql_query()
    不就可以了...
      

  3.   

    $table=array("a","b","c")
    循环写入。
      

  4.   

    可以啊
    "update zzzdata a,xxxdata b,yyydata c,wwwdata d set a.fp='0',b.fp='0',c.fp='0',d.fp='0' where a.xs=1";
    mysql_db_query($dbname,$sql) or die ("操作失败!");不过要非常小心,只要where后面的条件符合了前面所有的都update了