今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序员需要去关注的事情。当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能。这里,我们不会讲过多的SQL语句的优化,而只是针对MySQL这一Web应用最多的数据库。希望下面的这些优化技巧对你有用。
(更多…)
博客
-
PHP中获取当前页面的完整URL
javascript实现:
top.location.href 顶级窗口的地址
this.location.href 当前窗口的地址PHP实现#测试网址: http://localhost/blog/testurl.php?id=5 (更多…) -
PHP报Call to undefined function如何解决
Call to undefined function,这是PHP编程中的常见错误提示,在新手中尤为普遍。那么如何解决呢?
-
php截取中文字符串的substr()、mb_substr()、mb_strcut()函数
substr()函数可以用来分割文字,但要分割的文字如果包括中文字符往往会遇到问题,这时可以用mb_substr()/mb_strcut()这个函数,mb_substr() /mb_strcut()的用法与substr()相似,只是在mb_substr()/mb_strcut最后要加入多一个参数,来设定字符串的编码。
例:
-
csv数据转sql语句
CSV (逗号分隔) 格式的文件,大致内容如下:
1,wang,321,1
2,li, 432,1
3,zhang,543,1
使用正则表达式查找(注意查找模式一定要选择“正则表达式”):
(.*),(.*),(.*),(.*)
替换成:
Insert into ‘table’ \(‘id’, ‘name’,’sn’,’stats’\) Values \(\1, ‘\2’, ‘\3’, ‘1’\);解释:
- .* 表示任意长度的字符串
- () 一对圆括号表示把括号中的内容作为一个参数(该参数可以用于替换)
- \1 \2 \3 分别表示第 1 、第 2 、第 3 对圆括号中包含的内容(也就是第 1 、第 2 、第 3 个参数)
- 括号前面的\是转义字符
这样就得到了SQL 语句,到数据库管理工具中去执行这些 SQL 就可以了。
-
安装ecshop首页后台报错问题
1,统一解决
php.ini中的配置 error_reporting = E_ALL | E_STRICT
这是说,显示那些不符合编码规范的警告(coding standards warnings)。
建议取消error的输出,如果出于调试需要,应改为
error_reporting = E_ALL & ~E_NOTICE
(更多…) -
番茄工作法的学习
一、番茄工作法的基本方法
- 把想要做的事情都记录在活动清单上,活动清单就像一个累积待办事项的仓库
- 每天早上从活动清单中挑选今天想做的事情抄入今日待办清单,按重要性排序并估测大致需要的番茄数
- 在今日待办清单上选出最重要的一件
- 开始一个番茄时间,倒计时25分钟,专注于你的工作,直到铃声响起
- 尽量保护你的番茄时间别被打断,如果有新想法或外部干扰,先记录下来,留到铃响之后处理
- 每个番茄时间结束后休息3-5分钟,4个番茄时间算一轮结束后休息15-30分钟
- 已经做完的事及时划掉
- 一天结束后在记录单中记录自己完成的番茄数,被打断的次数等等信息
- 将计划外且没完成的工作记回活动清单
- 分析和思考看看是否有需要改进
-
去掉PHP的中警告(warning)、deprecate等提示
需要打开php/php.ini文件
修改第一行代码为第二行
error_reporting = E_ALL & ~E_NOTICE & ~E_DEPRECATED
error_reporting = E_ALL & ~E_NOTICE & ~E_DEPRECATED & ~E_WARNING -
PHP中this,self,parent的区别
{一}PHP中this,self,parent的区别之一this篇
面向对象编程(OOP,Object OrientedProgramming)现已经成为编程人员的一项基本技能。利用OOP的思想进行PHP的高级编程,对于提高PHP编程能力和规划web开发构架都是很有意义的。
PHP5经过重写后,对OOP的支持额有了很大的飞跃,成为了具备了大部分面向对象语言的特性的语言,比PHP4有了很多的面向对象的特性。这里我主要谈的是this,self,parent 三个关键字之间的区别。从字面上来理解,分别是指这、自己、父亲。先初步解释一下,this是指向当前对象的指针(可以看成C里面的指针),self是指向当前类的指针,parent是指向父类的指针。我们这里频繁使用指针来描述,是因为没有更好的语言来表达。关于指针的概念,大家可以去参考百科。
下面我们就根据实际的例子结合来讲讲。
(更多…)