php mysql_query中insert结果偏差

127 篇文章 0 订阅

今天发现mysql_query执行insert结果会有偏差,怀疑是php自身的问题。


后来加个values竟然好了,然后再测试几遍又不行,最后又好了。。。。。。。。。。。。。靠,莫名奇妙,可能是缓存原因吧。。。。。。。con缓存???

想起来了,估计是由于修改nginx的配置文件里gzip=off和buffer的值flush()缓存导致的。。。。。。

http://bbs.csdn.net/topics/390789678

<?php

class test{
	public $con;
	function __construct()
	{
		$this->mysql_init();
		
	}
	
	function mysql_init()
	{
		$con 		= mysql_connect("192.168.0.22","root","123");
		if (!$con) die("Could not connect: " . mysql_error());
		$this->con 	= $con;
	}
	
	function insert_sql($db_name='caomei_20140515', $sql='', $log_str='')
	{	
		$con 			= $this->con;
		
		mysql_select_db($db_name, $con);
		mysql_query("SET NAMES 'utf8'", $con);
		$sql = "
		INSERT INTO analysis.caomei_of_list_pvuv  
									(region,isp,uv,pv,date)  VALUES  
									SELECT
										tb2.region,tb2.isp,tb2.uv,tb2.pv,'2014-05-14' AS date   
									FROM   
									(
										SELECT 
											tb.region,tb.isp, COUNT(tb.mac) AS uv,
											SUM(tb.mac_num) AS pv  
										FROM 
											caomei_20140515.caomei_1 AS tb 
										WHERE 
											tb.date = '2014-05-14'  
										GROUP BY tb.region, tb.isp 
									) AS tb2  
									LEFT JOIN 
									(
										SELECT 
											tb6.region,tb6.isp,tb6.uv,tb6.pv 
										FROM 
											analysis.caomei_of_list_pvuv AS tb6 
										WHERE 
											tb6.date='2014-05-14'   
									) AS tb1 	
										
									ON tb2.region = tb1.region 
									WHERE 
										tb1.region IS NULL  
										AND tb2.region IS NOT NULL 

									;
		";

		$result  		= mysql_query($sql, $con);	
	}

	function mysql_closex()
	{
		mysql_close($this->con);
	}

}

$t = new test();
$t->insert_sql();
$t->mysql_closex();



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值