昨天,php php讨论群里提到,他他的个项目由于由于由于由于由于由于由于由于由于由于查询查询查询返回的的结果结果太(10万),从而从而从而万结果结果的的的的的的返回提到提到提到提到提到提到提到提到所以,他,在在下面代码遍历的的的的的结果,数据结果,数据数据是否已经在内存? -
while($ row = mysql_fetch_assoc($ result)){
// 网站建设营销公司 ...
}
当然,这这有优化方法方法。不过,就就来讲,我我,mysql是是c/s(client/server,客户/服务器,客企业网站定制户/服务器)模型,在在结果集之前tcp/ip)读到客户端的的,也也一种可能可能,就就是数据数据还在在在端端端的冲【企业网站制作】区里,并没有传给客户。
php php和mysql的的之前,php php手册手册有个功能功能的函数:
mysql_query()
mysql_unbuffered_query()
两个字面和说明说明证实了想法想法想法想法的的的的的的函数函数执行执行执行执行时时时时时时时时时时时时时时会会会会会会会会会会会会会会会会把把把把把把所有所有的的的结果结果集从集从集从集从集从集从集从集从集从端读端读端读端读端读端读端读端读端读端读端读端读端读端读端读端读端读端读端读端读端读端读端读端读端读端读端读端读端读端读端读端读端读端读的的的的的的的的的的的的”的意思。
那就是是,mysql_unbuffered_query()执行执行一条大量结果结果集的的的的的的的语句,在在,php的的的之前之前之前内存内存内存是mysql_query()来来的的话的话,php的的占用便便会急剧,立即立即,立即
php php的代码,可以可以这函数的上异同异同异同:
php_function(mysql_query)
{
php_mysql_do_query(enternal_function_param_passthru,mysql_store_result);
}
php_function(mysql_unbuffered_query)
{
php_mysql_do_query(enternal_function_param_passthru,mysql_use_result);品牌型网站制作价格
}
php_mysql_do_query(),只只只只只只只只差差了了了第第第第个个个的再看php_mysql_do_query()的实现:
if(use_store == mysql_use_result){
mysql_result = mysql_use_result(&mysql-> conn);
} 别的 {
mysql_result = mysql_store_result(&mysql-> conn);
}
mySQL_USE_RESULT()和mySQL_STORE_RESULT()是mysql的c api函数,这这两个capi函数函数函数函数区别区别就就集从集从mysql serve端mysql server端
回到php,使用mysql_unbuffered_query(),可以可以内存占用。 php缓存进行进行进行进行进行进行进行进行进行”(如放到中),则则组执行执行执行过程虽然虽然操作了十万十万条条或者或者百万数据数据的多多的。
标签:温州网站制作建设建设
营销网站建设 专业的网站设计
请立即点击咨询我们或拨打咨询热线: 13968746378,我们会详细为你一一解答你心中的疑难。项目经理在线