试试这样
创新互联建站-专业网站定制、快速模板网站建设、高性价比娄星网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式娄星网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖娄星地区。费用合理售后完善,10余年实体公司更值得信赖。
$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代码是在服务器执行的,执行完毕后再把结果发送回前端,所以前端的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 等内存缓存中。循环处理数据的时候读内存的数据不用查数据库。
还有终极大招。
你直接把数据库都搬内存里面。。。