存档

‘MYSQL’ 分类的存档

PHP获取mysql自增后的ID

2011年10月14日 冰点浏览次数(30) 没有评论

PHP获取mysql自增后的使用mysql_insert_id()函数.

$result="INSERT INTO user VALUES (null,1,2,3)";
mysql_query($result);
echo mysql_insert_id();

MYsql 修改root密码

2011年10月12日 冰点浏览次数(13) 没有评论
命令:
mysql -u root -p
mysql>use mysql;
mysql> UPDATE user SET password=PASSWORD("new password") WHERE user='name';
mysql> FLUSH PRIVILEGES;
mysql> QUIT ;

sql往年工资累加查询

2011年3月24日 冰点浏览次数(77) 没有评论
nian         gz
2000     100
2001     200
2002     300
2003     400
第一种:select nian, (select sum(gz) from mp b where b.nian<= a.nian) gz from mp a group by nian
第二种:select b.id,sum(a.gz) from mp a,mp b where a.gz<=b.gz group by b.id 阅读全文...
分类: MSSQL, MYSQL 标签: ,

SQL语句:去掉重复值返回多列

2011年3月21日 冰点浏览次数(352) 没有评论

返回方法1:

排序:select * from (select min(id) as id,name from mp  group by name) as d order by d.id desc
    不排序: select min(id) as id,name from mp  group by name

返回方法2:

select * from mp t1  where  
not exists(select * from mp t where t1.name=t.name and t.id<t1.id) 

阅读全文…

五个影响mysql性能的关键配置

2010年8月16日 冰点浏览次数(142) 3 条评论

(一)连接

  连接通常来自Web服务器,下面列出了一些与连接有关的参数,以及该如何设置它们。

  1、max_connections

  这是Web服务器允许的最大连接数,记住每个连接都要使用会话内存(关于会话内存,文章后面有涉及)。

  2、max_packet_allowed

  最大数据包大小,通常等于你需要在一个大块中返回的最大数据集的大小,如果你在使用远程mysqldump,那它的值需要更大。

   阅读全文…

XAMP简化PHP+apache+mysql的安装过程

2010年5月24日 冰点浏览次数(1,017) 没有评论

许多人通过他们自己的经验认识到安装 Apache 服务器是件不容易的事儿。如果您想添加 MySQL、PHP 和 Perl,那就更难了。 

XAMPP 是一个易于安装且包含 MySQL、PHP 和 Perl 的 Apache 发行版。XAMPP 的确非常容易安装和使用:只需下载,解压缩,启动即可。 

到目前为止,XAMPP 共有以下四种版本 

适用于 Linux 系统;
适用于 Windows 98、NT、2000、XP 和 Vista 的发行版;
适用于 Mac OS X ;
 XAMPP 是免费的 

下载 XAMPP:http://www.apachefriends.org/download.php?xampp-win32-1.7.3.exe 阅读全文…

分类: APACHE, MYSQL, PHP 标签: , , , ,

Mysql删除重复记录

2010年4月5日 冰点浏览次数(221) 没有评论
有关mysql删除重复记录的方法,我在网上看到很多文章,很多是照抄的,我自己按网上的方法实验了一下,没有一个sql语句就能解决的方法,不知道有没有高手可以出招。
我试验的过程如下:
 
mysql> select * from duplicate;
+—-+——-+
| id | name  |
+—-+——-+
|  1 | wang  |
|  2 | wang  |
|  3 | wdang |
|  4 | wdang |
|  5 | wdand |
|  6 | wddda |
+—-+——-+
6 rows in set (0.00 sec)
select * from duplicate where id in(select min(id) from duplicate group by name); 阅读全文…

MysQL数据库中utf8_unicode_ci与utf8_general_ci的区别

2010年4月4日 冰点浏览次数(444) 没有评论

当前,utf8_unicode_ci校对规则仅部分支持Unicode校对规则算法。一些字符还是不能支持。并且,不能完全支持组合的记号。这主要影响越南和俄罗斯的一些少数民族语言,如:Udmurt 、Tatar、Bashkir和Mari。
utf8_unicode_ci的最主要的特色是支持扩展,即当把一个字母看作与其它字母组合相等时。例如,在德语和一些其它语言中‘ß’等于‘ss’。
utf8_general_ci是一个遗留的 校对规则,不支持扩展。它仅能够在字符之间进行逐个比较。这意味着utf8_general_ci校对规则进行的比较速度很快,但是与使用utf8_unicode_ci的校对规则相比,比较正确性较差)。
例如,使用utf8_general_ci和utf8_unicode_ci两种 校对规则下面的比较相等:
Ä = A
Ö = O
Ü = U
两种校对规则之间的区别是,对于utf8_general_ci下面的等式成立:
ß = s
但是,对于utf8_unicode_ci下面等式成立:
ß = ss
对于一种语言仅当使用utf8_unicode_ci排序做的不好时,才执行与具体语言相关的utf8字符集 校对规则。例如,对于德语和法语,utf8_unicode_ci工作的很好,因此不再需要为这两种语言创建特殊的utf8校对规则。
utf8_general_ci也适用与德语和法语,除了‘ß’等于‘s’,而不是‘ss’之外。如果你的应用能够接受这些,那么应该使用utf8_general_ci,因为它速度快。否则,使用utf8_unicode_ci,因为它比较准确。

  概括:utf8_unicode_ci比较准确,utf8_general_ci速度比较快。通常情况下utf8_general_ci的准确性就够我们用的了,在我看过很多程序源码后,发现它们大多数也用的是utf8_general_ci,所以新建数据库时一般选用utf8_general_ci就可以了。

PDO使用参考资源

2010年4月1日 冰点浏览次数(290) 没有评论

POD(PHP Data Object)扩展在PHP5中加入,PHP6中将默认识用PDO连接数据库,所有非PDO扩展将会在PHP6被从扩展中移除。该扩展提供PHP内置类 PDO来对数据库进行访问,不同数据库使用相同的方法名,解决数据库连接不统一的问题。
PDO的目标:
提供一种轻型、清晰、方便的 API
统一各种不同 RDBMS 库的共有特性,但不排除更高级的特性。
通过 PHP 脚本提供可选的较大程度的抽象/兼容性。
PDO的特点:
性能:PDO 从一开始就吸取了现有数据库扩展成功和失败的经验教训。因为 PDO 的代码是全新的,所以我们有机会重新开始设计性能,以利用 PHP 5 的最新特性。 阅读全文…

分类: MYSQL, PHP 标签: , , ,

php5,MySQL5,apache2,phpmyadmin,ZendOptimizer安装与配置

2010年3月25日 冰点浏览次数(166) 没有评论

php环境的配置,对于新手来说,绝对是一件烦事.总会遇到这样那样的问题,走很多弯路.
所以特意写了这个配置文档,相信按照以下步骤你一定会成功的.错误的地方也希望各位指正. 阅读全文…

phpMyAdmin出现无法载入mcrypt 扩展,请检查PHP配置的解决方法

2010年3月25日 冰点浏览次数(214) 没有评论

出现以下几种情况后可能会造成运行phpmyadmin程序提示“无法载入 mcrypt 扩展,
请检查 PHP 配置”的 错误提示

1、没有正确安装Mysql数据库,在系统服务中Mysql相关的服务没有启动 (请查看正确安装Mysql的方法)

2、在系统的 system32(C:\windows\system32) 目录下缺少 libmcrypt.dll文件,解决方法是找到php目录下的libmcrypt.dll,并将libmcrypt.dll复制到C:\windows\system32目录中,然后重新启动Web服务。 阅读全文…