May232013
如何知道数据库中那些执行的SQL语句比较慢
网站访问速度过慢,我们就要对各个可能拖累网站速度的环节进行检查了,这里我们就如何找出数据库中那些被执行过的效率比较低下的SQL语句做一些分享,以帮助我们更好的优化我们网站的程序。
(1)在 MySQL 的配置文件中进行设置。具体的位置是 my.ini/my.cnf ,开启MySQL的慢查询输出:log_slow_queries,将其值设置为 ON 即可。
(2)在 MySQL 客户端进行设置。通过客户端连接到 MySQL 数...阅读全文
抢沙发
May232013
May232013
phpmyadmin 配置文件详细的解释说明
phpMyAdmin 是一个用PHP语言编写的软件工具,通过 phpmyadmin 我们可以使用web方式控制和操作MySQL数据库。对于那些不懂得 MySQL 命令的朋友来说,使用 phpMyAdmin 是非常不错的选择。下面本文将要和大家分享一下关于 phpmyadmin 配置文件相关的详细解释说明。
首先我们需要知道的是phpmyadmin 配置文件一般被命名为config.inc.php(根目录),config.default.php(根目录或者根目录下libra...阅读全文
May232013
php安全编程注意事项
使用任何语言编程,安全都是一个重要的话题,下面列举几点在php开发中需要注意的安全事项与广大php网络编程的朋友们共勉。
1、一般
1)lamp系统安全设置
2)php.ini安全设置
3)使用MVC框架
2、数据传输
1)在$_GET的$_POST,$_COOKIE,和$_REQUEST中,消毒和验证之前以编程方式操纵数据中包含的所有数据。
2)SQL注入
定义:代码注入技术,利用一个安全漏洞,在应用程序的数据库层发生。该漏...阅读全文
May232013
PHP工程师面临的成长瓶颈
作为Web开发中应用最广泛的语言之一,PHP有着大量的粉丝,那么你是一名优秀的程序员吗?在进行自我修炼的同时,你是否想过面对各种各样的问题,我该如何突破自身的瓶颈,以便更好的发展呢?
PHP工程师面临成长瓶颈
先明确这里所指的PHP工程师,是指主要以PHP进行Web系统的开发,没有使用其的语言工作过。工作经验大概在3~4年,普通的Web系统(百万级访问,千成级数据以内或业务逻辑不...阅读全文
May232013
php中的MVC模式运用技巧
下面以一个简单的文章显示系统为例来说明php中的MVC模式的使用技巧。
我们假定这个文章系统是只读的,不涉及文章信息的发布动作。由于只涉及到数据库的读取,所以我定义了两个 interface ,如下:
Interface DataOperation{
public function select($info);
public function selectNum($info);
}
上面的 interface 定义了读取数据的接口,select方法将返回所需要的文章。selec...阅读全文
May232013
如何查看数据库表的当前自增值
如何查看数据库表的当前自增值?
数据库表的自增字段因为存在唯一性,所以当某条记录删除了之后,该条记录的自增值其实还是已经存在的了,所以如果要查询当前表的自增字段的当前起始值,通过select max(`自增字段`) from `表名`来查询是错误的,本人经过试验得出办法如下。
对于MySQL数据库,可使用如下语句进行查询:
show create table `表名`;
会得到一个如下的结果:
==============...阅读全文
May232013
js控制文字大中小显示
部分网站内容页通常会看到有控制文字分别以 大,中,小 三种方式显示,下面就把这个小功能做一下记录,对提高网站用户体验度还是有一些帮助的哦!
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>js控制文字大中小显示</title>
</head>
<body>
<script language="javascript">
f...阅读全文
May232013
Mysql 数据库缓存cache功能分析,调试以及性能总结
mysql cache 功能分析:
1 mysql 的 cache 功能的 key 的生成原理是:把 select 语句按照一定的 hash 规 则生成唯一的 key,select 的结果生成 value,即 key=>value。所以对于 cache 所以对于而言,语句是区分大小写的,也区分空格的。两个 select 语句必须完完全全一致,才能够获取到同一个 cache。
2 生成 cache 之后,只要该 select 中涉及到的 table 有任何的数据变动(insert,upd...阅读全文
May232013
mysql中tinyint、smallint、int和bigint类型的用法区别
mysql中tinyint、smallint、int和bigint类型的用法区别:
在MySQL的数据类型中,Tinyint的取值范围是:带符号的范围是-128到127。无符号的范围是0到255(见官方《MySQL 5.1参考手册》。Tinyint占用1字节的存储空间,即8位(bit)。那么Tinyint的取值范围怎么来的呢?我们先看无符号的情况。无符号的最小值即全部8位(bit)都为0,换算成十进制就是0,所以无符号的Tinyint的最小值为0.无符...阅读全文