已有一数组$a,希望将其值更新到MYSQL数据库中的T表a字段中。$a中的内容,若a字段有即保留,若a字段没有限添加,$a中没有的内容,a字段也不能有。

解决方案 »

  1.   

    $query="SELECT func_perm FROM set_perm WHERE g_perm_id=".$gpermid;
    $result=mysql_query($query);
    $I=0;
    while($row=mysql_fetch_array($result)){
      $setperm[$I]=$row['func_perm'];
      $I=$I+1;
    }================================================================CREATE TABLE set_perm( #权限设置表
    set_perm_id INT NOT NULL AUTO_INCREMENT, #权限设置ID
    func_perm VARCHAR(12) NOT NULL, #功能权限
    g_perm_id INT NOT NULL, #权限组ID
    PRIMARY KEY(set_perm_id)
    );================================================================$setperm[$I]数组更新func_perm字段;
      

  2.   

    $setperm[$I]数组经过处理后需要更新回func_perm字段;
      

  3.   

    array_intersect($a数组,数据库源数组) 得到交集   在替换到数据库
      

  4.   

    已有一数组$a,希望将其值更新到MYSQL数据库中的T表a字段中。$a中的内容,若a字段有即保留,若a字段没有限添加,$a中没有的内容,a字段也不能有。是以 数组$a为标准来更新字段a 那直接把字段a清空,把$a insert进去,且不省事。
      

  5.   

    把a字段设为unique索引,用replace into语句或者insert into  on duplicate update ...