php或js导致某些mysql并发
我遇到了一个并行问题。 在mysql中,数据如下所示:php或js导致某些mysql并发,php,mysql,ajax,concurrency,Php,Mysql,Ajax,Concurrency,我遇到了一个并行问题。 在mysql中,数据如下所示: id tel date_time 1 13313131333 2014-01-01 11:00:01 2 13313131333 2014-01-01 11:00:01 3 13313131333 2014-01-01 11:00:01 我想要一个独特的电话。 问题是由php或js代码引起的吗 javascript代码: $.ajax({ type: 'get', dataType : 'j
id tel date_time
1 13313131333 2014-01-01 11:00:01
2 13313131333 2014-01-01 11:00:01
3 13313131333 2014-01-01 11:00:01
我想要一个独特的电话。
问题是由php或js代码引起的吗
javascript代码:
$.ajax({
type: 'get',
dataType : 'jsonp',
data: {
'tel':tel,
},
jsonp : 'callback',
url: "http://my.com/adduserinfo",
success: function(data){}
})
php代码:
$Dreamcity = new Dreamcity;
$tel = $_GET['tel'];
$date = date("Y-m-d H:i:s");
$result = $Dreamcity->getPeopleInfoByTel($tel);
if(!empty($result)){
$data = array('msg'=>'tel exists','result'=>1);
}else{
$result = $Dreamcity->insertPeople($tel,$date);
}
$result=json_encode($data);
$callback=$_GET['callback'];
echo $callback."($result)";
通常不使用get方法来更改(插入、删除)数据。它可能被缓存,也可能被预取,…@VMai。我会记住:)谢谢如果你想要一个字段在数据库中是唯一的,在数据库中将它设置为
unique
,而不是依赖php或js。