十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
将关于mysql函数 全部改成mssql前缀
我们提供的服务有:成都网站建设、网站建设、微信公众号开发、网站优化、网站认证、建华ssl等。为1000+企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的建华网站制作公司
$sqlwhere = "select * from $dbzh where ……";//具体哪些字段重复,在where后面加上条件即可
$result = mssql_query($sqlwhere);
$num = mssql_num_rows($result);
if ($num == 0){
//新增操作
}
只要查询它的ID是否存在,如果存在的话,就重复了,如果不存在的话,就说明没重复
mssql_get_last_message 函数是做什么用的
显然是你的数据有问题
如果只是你说的这些内容,你的代码是完全没有问题的
推测可能是时间不同,例如1和1分别是1月份和2月份的。
再有可能就是你重复插入了一次数据。
或者你到phpMyAdmin里看看原始数据是否正确
输出全部内容看看
echo "$row-sr/$row-srlx/$row-date/$row-person/$row-namebr/";
1.首先,题主应该选一个相似度的计算维度,比如content字段,type字段等;
2.其次,题主考虑一下各个字段的权重,比如type字段必须相同,则让type字段使用typeWeight(例如赋值0.8)作为乘积的因子,而content字段本身是比较长的,所以需要计算出一个hash值,比如使用特定算法计算出一个hash值,然后把这个hash值按照16进制计算得到10进制数,再给一个权重contentWeight(例如0.2),另外再选取一个字段,比如description描述字段,再给一个权重descriptionWeight...
3.最后得到一个当前插入到表中的记录综合hash,typeWeight(contentHashcontentWeight+descriptionHash*descriptionWeight +...),可能会涉及到大整数计算,不过PHP有BCMATH扩展可以使用,最终得到一个数值的综合hash值,保存到数据库的一个字段中,这个东西就可以理解为本条记录的特征值。
不管是mysql也好,还是mssql也好,sql语句都是差不多的,只是有少许不同!
只不过, 是操作函数不同而已!
具体的话,如果php是低版本的, 那差不多,把mysql函数改成mssql函数即可, 比如: mysql_query()可以改成mssql_query()
其他函数同理
但如果php是高版本的,就有些麻烦了, php高版本,已经默认不支持sql server数据库了, 要去微软下一个文件,给php配置一下才可以用, 函数也不同了。