一条SQL语句更新多条记录
Freigeben: 2016-07-25 09:02:21
Original
1428 Leute haben es durchsucht
从表单获取两个数组, 一是要更新字段数据 , 另一个是条件数组, 我这里用id
来源:http://www.liuhai.org/sql-set-key-case-when-then
- function save_category_district($parame,$id){
- if(!is_array($parame) || !is_array($id)) return false;
- $sql="UPDATE ".table.'category_district'.' SET ';
- foreach($parame as $key=>$val){
- $csql.=$key.'=CASE id';
- foreach($parame[$key] as $key=>$val){
- $csql.=" WHEN {$id[$key]} THEN '{$val}'"; //注意这里id的key必须和要更新数据的key相同,就是表单里出来的数字键
- }
- $csql.=' END,';
- }
- $sql.=rtrim($csql,','); //这一步就是为了去除最后一个END后的逗号
- $id=implode(',',$id); //id在这里变为字符串
- $sql.=" WHERE id IN ({$id})";
- if(!$this->mydb->query($sql)) return false;
- return true;
- }
复制代码
|
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
-
2024-10-22 09:46:29
-
2024-10-13 13:53:41
-
2024-10-12 12:15:51
-
2024-10-11 22:47:31
-
2024-10-11 19:36:51
-
2024-10-11 15:50:41
-
2024-10-11 15:07:41
-
2024-10-11 14:21:21
-
2024-10-11 12:59:11
-
2024-10-11 12:17:31