试试这样
在鄂城等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供做网站、网站建设 网站设计制作定制网站开发,公司网站建设,企业网站建设,成都品牌网站建设,网络营销推广,外贸网站制作,鄂城网站建设费用合理。
$tmp_data = $this-contracts;
foreach($tmp_data as $k = $v){
$v["khdq"] = $this-getNameById($v["khdq"],"khdq");
}
$this-contracts = $tmp_data;
unset($tmp_data);
foreach($this-contracts as $k = $v){
这样不成功是因为 foreach 此方法仅在被遍历的数组可以被引用时才可用(例如是个变量)。
就是说必须是变量才能在foreach 中传引用
php循环更新数据库不需要关闭。当php文件被触发时,它会更新数据库,休眠等它就是这样编程的,所以php循环更新数据库不需要关闭。
//你看这样行吗?
$x2=array(
array('a'=1,
'b'=2,
'c'=3
),
array(
'a'=11,
'b'=22,
'c'=33
),
array(
'a'=1234,
'b'=33,
'c'=132
)
);
$item=array();
foreach($x2 as $key=$value){
foreach($value as $k=$v){
if($k=='b'){
$v=str_replace(2,0,$x2[$key]['b']); //把值为2的B键修改
}
$item[$key][]=$v;
}
}
print_r($item);
php代码是在服务器执行的,执行完毕后再把结果发送回前端,所以前端的js如何运行就跟服务器没有任何关系了。你可以在浏览器中查看一下html源码,会发现它的js部分是这样的:
script type="text/javascript"
setInterval(function(){
document.write(1)
},1000);
/script
这不就是连续不断的输出1吗?
请注意:php是运行在后台的,而js是运行在前端的,原则上两者是泾渭分明、互不干涉的,php只能把数据传送给js,但不能够对js的运行进行控制和中途干预;js由于是运行于php之后的,所以也不能直接传送数据给php,更不能直接参与php的运行,只能通过表单提交(页面会刷新)或ajax(页面不刷新)的方式向后台传送数据。
给你个思路
先最大化 PHP 效率充分利用 系统资源。
把 sql 拆开比如2万一个用一个 php 去跑 总共用5个 php 一起跑。
然后最大化 mysql 效率
查一下mysql 的瓶颈在哪。针对性的去优化。
查询慢 就看看索引什么的
写慢就查查 buffer 什么的。
这里强烈建议读写分离。
用不通的数据库实例去分别处理读写。
再看看磁盘 IO 性能。看看队列数据。不行就上阵列。或者单表部署单个磁盘。或者读写在不同的磁盘进行。
当然用缓存也可以。
比如把10万条都独出来存到 memcache 等内存缓存中。循环处理数据的时候读内存的数据不用查数据库。
还有终极大招。
你直接把数据库都搬内存里面。。。