欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

关于避免插入重复数据并统计重复数据的数量的有关问题

程序员文章站 2024-02-10 09:06:46
...
关于避免插入重复数据并统计重复数据的数量的问题
有一组数据需要插入数据库,比如从EXCEL导入一组数据到MYSQL数据库,如何避免重复插入,这里所指的重复并不是指某一个字段的重复,而是多个字段组合的重复,比如:
id name content
1 张三 吃饭
2 李四 吃饭
3 张三 喝水

如上,如果name 和 content字段的值都重复才算重复,比如再插入一条"张三,吃饭"就提示重复并统计出重复的数量和已插入数据的数量,求PHP语句。

------解决方案--------------------
PHP code
$excelData = array(    array('张三', '吃饭'),    array('李四', '吃饭'),    array('张三', '喝水'),    array('李四', '吃饭'),// 重复    array('张三', '喝水') // 重复);$mark = array(); // 用来当作唯一标识foreach ($excelData as $key => $arr) {    $md5Mark = md5($arr[0] . $arr[1]);    if (isset($mark[$md5Mark])) {        unset($excelData[$key]);    } else {        $mark[$md5Mark] = 1;    }}// 此时你就可以操作$excelData而不用判断了,当然了你也可以直接在else中进行sql语句的组合或者数据库写入操作p($excelData);/*输出:Array(    [0] => Array        (            [0] => 张三            [1] => 吃饭        )    [1] => Array        (            [0] => 李四            [1] => 吃饭        )    [2] => Array        (            [0] => 张三            [1] => 喝水        ))*/
关于避免插入重复数据并统计重复数据的数量的有关问题

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

相关文章

相关视频


上一篇: 第一节课笔记

下一篇: