喜悦国际村 
» 游客:  注册 | 登录 | 搜索 | 统计 | 帮助

RSS 订阅当前论坛  

喜悦证交所已经关闭

上一主题 下一主题
     
标题: [问题] 数据库缓存  
 
wangcnc2005
中级会员
Rank: 3Rank: 3



UID 79276
精华 0
积分 311
帖子 219
金钱 311 喜悦币
威望 0
人脉 0
阅读权限 30
注册 2006-8-30
状态 离线
[广告]: q m
数据库缓存



<?
$n
=0;
while(
$n<5)
{
    
$url="xxx.htm";
    
$data=parsedata($url);
    
$addtime=time();
    
$url="";
    
$sql="insert into xxxx set n='$n'";
    
    echo 
$sql."<br>";             //此处输出$sql不重复
    
    
mysql_query($sql);
    
$csql="insert into yyy....";
    
mysql_query($csql);
    
$n++;                        
}

function 
parsedata($url)
{
    
ob_start();
    
readfile($url);
    
$contentdataob_get_contents();
    
ob_end_clean();
    return 
$contentdata;
}    
?>




<?
结果
:
//---------------------------------------
页面显示结果
insert into xxxx set n
='0'
insert into xxxx set n='1'
insert into xxxx set n='2'
insert into xxxx set n='3'
insert into xxxx set n='4'
循环5次,出现5条.

数据库结果.
程序改动一下.数据库插入正常,插入5条
insert into xxxx set n
='0'
insert into xxxx set n='1'
insert into xxxx set n='2'
insert into xxxx set n='3'
insert into xxxx set n='4'

//------------------------------------
程序不改动的情况下大于2次执行
页面显示结果正常.
insert into xxxx set n='0'
insert into xxxx set n='1'
insert into xxxx set n='2'
insert into xxxx set n='3'
insert into xxxx set n='4'
循环5次,出现5条.


但是数据库结果有时候正常,有时候不正常.
会出现重复现象.
//第1种异常
insert into xxxx set n='0'
insert into xxxx set n='0'
insert into xxxx set n='1'
insert into xxxx set n='1'
insert into xxxx set n='2'
insert into xxxx set n='2'
insert into xxxx set n='3'
insert into xxxx set n='3'
insert into xxxx set n='4'
insert into xxxx set n='4'

//第2种异常,交替重复
insert into xxxx set n='0'
insert into xxxx set n='1'
insert into xxxx set n='0'
insert into xxxx set n='1'
insert into xxxx set n='2'
insert into xxxx set n='3'
insert into xxxx set n='2'
insert into xxxx set n='3'
insert into xxxx set n='4'
insert into xxxx set n='4'

//第3种正常
insert into xxxx set n='0'
insert into xxxx set n='1'
insert into xxxx set n='2'
insert into xxxx set n='3'
insert into xxxx set n='4'

//===========================================================

1.应用了这些函数造成的.
ob_start();
readfile($url);
$contentdataob_get_contents();
ob_end_clean();

我试了一下,应用ob_flush(),ob_end_flush() ,flush(),解决不了问题.

2.我认为是数据库结果缓存造成的.这个如何清除缓存
FLUSH flush_option [,flush_option]? 
哪个参数能解决上述问题,并且效率高的?

3.还是其他原因?

?>




ASP/PHP/JSP/WAP.
2007-7-10 01:19 PM#1
查看资料  发短消息  顶部
 
村长夫人
高级会员
Rank: 4


UID 94673
精华 0
积分 507
帖子 990
金钱 507 喜悦币
威望 0
人脉 0
阅读权限 50
注册 2007-6-29
状态 离线
[推荐阅读] 晕!字体怎么会变了呢?
没看懂啥意思
获取缓冲并清空缓冲内容 我一般用ob_get_clean函数




又该换马甲了.....
2007-7-10 01:50 PM#2
查看资料  发短消息  顶部
 
wangcnc2005
中级会员
Rank: 3Rank: 3



UID 79276
精华 0
积分 311
帖子 219
金钱 311 喜悦币
威望 0
人脉 0
阅读权限 30
注册 2006-8-30
状态 离线
[推荐阅读] 我的msn,村里面空虚的来加我
就是说,从页面执行显示是插入一条.
insert into xxxx set n='0'
程序语句也是执行了一次.

但是实际上,查看数据库时,发现有多条记录.
实际上数据库插入时,有时候出现多条[及上面的现象].

所以比较奇怪.




ASP/PHP/JSP/WAP.
2007-7-10 03:55 PM#3
查看资料  发短消息  顶部
 
wangcnc2005
中级会员
Rank: 3Rank: 3



UID 79276
精华 0
积分 311
帖子 219
金钱 311 喜悦币
威望 0
人脉 0
阅读权限 30
注册 2006-8-30
状态 离线
[推荐阅读] 新手问一个简单问题
大家没遇见过这样的问题.

知道的,帮帮忙.

谢谢.

下面几个函数造成的吗?

    ob_start();
    readfile($url);
    $contentdata= ob_get_contents();
    ob_end_clean();

还是mysql数据库,本身造成的结果.
从页面显示结果来看,是插入了一条. 实际插入数据库中的不一定是一条.




ASP/PHP/JSP/WAP.
2007-7-17 11:46 AM#4
查看资料  发短消息  顶部
 
村长夫人
高级会员
Rank: 4


UID 94673
精华 0
积分 507
帖子 990
金钱 507 喜悦币
威望 0
人脉 0
阅读权限 50
注册 2007-6-29
状态 离线
[推荐阅读] 谁告诉我下:phpMyAdmin如何导入*sql文件
我还真没有使用insert into ... set命令 插入数据
一般都是使用insert into ... values ...

不知道楼主属于什么原因 没有把真正的源代码放出来 我们都不知道你要做什么 仅仅是猜测你在循环保存某个来自相同网页的内容
清空并获取缓冲的内容 我使用ob_get_clean一行就可以了
再者说 如果仅仅是简单获取远程链接的内容 只要file_get_contents就好了 都不用缓冲函数




又该换马甲了.....
2007-7-17 03:07 PM#5
查看资料  发短消息  顶部
 
wangcnc2005
中级会员
Rank: 3Rank: 3



UID 79276
精华 0
积分 311
帖子 219
金钱 311 喜悦币
威望 0
人脉 0
阅读权限 30
注册 2006-8-30
状态 离线
[推荐阅读] 谁给个smarty做的程序看看啊
经过测试,应该不是在本程序造成的缓存.

只是提交表单时,原来采用POST过去,需要N条数据.及循环N次.会出现上述现象.

目前暂时采用直接在本程序中直接赋值N=10; 就不会出现这种想象.

而N=$POST[num],则不行.

真的晕.




ASP/PHP/JSP/WAP.
2007-7-20 10:43 AM#6
查看资料  发短消息  顶部
     


  可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题 | 开通个人空间  


 




Powered by Discuz! 6.1.0  © 2001-2010 Comsenz Inc.
Processed in 0.027482 second(s), 6 queries

(冀ICP备05009913号) 管理员:sadly 邮箱/MSN: sadly@phpx.com QQ:824008(长隐) 清除 Cookies - - Archiver - WAP