为什么用php执行一次下面这个sql
$sql="update `pageview` set `pageview`.`view`=`pageview`.`view`+1 where `pageview`.`id`=".$id;
但被改的字段view的值先加1,过了几秒又加1
也就是一共加了2感觉好像sql被执行了两次,但我确信程序只执行了一次,而且是过几秒后view的值又加了1但直接用mysql的客户端用命令行执行就不会这样...使用的是php5 mysql5 连接是mysqli
$sql="update `pageview` set `pageview`.`view`=`pageview`.`view`+1 where `pageview`.`id`=".$id;
但被改的字段view的值先加1,过了几秒又加1
也就是一共加了2感觉好像sql被执行了两次,但我确信程序只执行了一次,而且是过几秒后view的值又加了1但直接用mysql的客户端用命令行执行就不会这样...使用的是php5 mysql5 连接是mysqli
$sql="update `pageview` set `pageview`.`view`=`pageview`.`view`+1 where `pageview`.`id`=".$id;
global $db;
$db->query($sql);
}$db是在前面定义的,定义如下:
$db = new mysqli($HOST,$USER,$PASSWORD,$DBNAME);
$db->query("SET NAMES 'gbk';");另外mysql是mysql5,表类型是innodb
$sql="update pageview set view=view+1 where id=".$id;
$db = new mysqli($HOST,$USER,$PASSWORD,$DBNAME);
$db->query("SET NAMES 'gbk';");是mysqli内置的一个db object啊