显示下一条  |  关闭

Think~

调整心态,挑战未来。

 
 
 
 

天气

 
 
模块内容加载中...
 
 
 
 
 
 
 
日志评论
评论列表加载中...
 
 
 
 
 
 
 
列表加载中...
 
 
 
 
 
 
 
 

INSERT … ON DUPLICATE KEY UPDATE 问题解决

2011-4-20 14:51:12 阅读44 评论0 202011/04 Apr20

网上看到的,收藏之。

MySQL 自4.1版以后开始支持INSERT … ON DUPLICATE KEY UPDATE语法,使得原本需要执行3条SQL语句(SELECT,INSERT,UPDATE),缩减为1条语句即可完成。

例如ipstats表结构如下:

引用
CREATE TABLE ipstats (
ip VARCHAR(15) NOT NULL UNIQUE,
clicks SMALLINT(5) UNSIGNED NOT NULL DEFAULT '0'
);

原本需要执行3条SQL语句,如下:

IF (SELECT * FROM ipstats WHERE ip='192.168.0.1') {
 UPDATE

作者  | 2011-4-20 14:51:12 | 阅读(44) |评论(0) | 阅读全文>>

session path不可写的情况处理

2010-12-9 10:13:02 阅读50 评论0 92010/12 Dec9

session path不可写

一般来说有两种处理,

1 修改php.ini文件指定session.save_path = /tmp,将其文件夹下的属性改为777,重新启动apache

2.configure.php中加入 ini_set('session.save_path',"/root/yourtempdir"); /root/yourtempdir设置为可写777

作者  | 2010-12-9 10:13:02 | 阅读(50) |评论(0) | 阅读全文>>

有趣儿的PHP文件操作常用函数总结

2010-9-8 11:58:38 阅读67 评论0 82010/09 Sept8

一 、解析路径:

1 获得文件名:
basename();
给出一个包含有指向一个文件的全路径的字符串,本函数返回基本的文件名。如果文件名是以 suffix 结束的,那这一部分也会被去掉。
eg:


$path = "/home/httpd/html/index.php";
$file = basename($path,".php"); // $file is set to "index"

 

 

2 得到目录部分:
dirname();
给出一个包含有指向一个文件的全路径的字符串,本函数返回去掉文件名后的目录名。

作者  | 2010-9-8 11:58:38 | 阅读(67) |评论(0) | 阅读全文>>

.htaccess是什么?.htaccess几个简单应用

2010-9-8 10:29:02 阅读48 评论0 82010/09 Sept8

.htaccess是什么?

.htaccess叫分布式配置文件,它提供了针对目录改变配置的方法——在一个特定的文档目录中放置一个包含一个或多个指令的文件, 以作用于此目录及其所有子目录。并且子目录中的指令会覆盖更高级目录或者主服务器配置文件中的指令。一般来说,如果你的虚拟主机使用的是Unix或Linux系统,或者任何版本的Apache网络服务器,从理论上讲都是支持.htaccess的。

如何建立.htaccess?

在我们使用的windows(瘟到死)主机上创建.htaccess文件是很困难的。写文件倒很容易,你只需要在文字编缉器(

作者  | 2010-9-8 10:29:02 | 阅读(48) |评论(0) | 阅读全文>>

mysql中BIT_COUNT的统计使用

2010-8-3 18:50:06 阅读407 评论0 32010/08 Aug3

下面的例子显示了如何使用位组函数来计算每个月中用户访问网页的天数。
CREATE   TABLE  t1 ( year   YEAR ( 4 ),  month   INT ( 2 ) UNSIGNED ZEROFILL,
              day   INT ( 2 ) UNSIGNED ZEROFILL);
INSERT   INTO  t1  VALUES ( 2000 , 1 , 1 ),( 2000 , 1 , 20 ),( 2000 , 1 , 30 ),( 2000 , 2 , 2

作者  | 2010-8-3 18:50:06 | 阅读(407) |评论(0) | 阅读全文>>

rollup

2010-8-3 18:39:47 阅读20 评论0 32010/08 Aug3

当你使用 ROLLUP时, 你不能同时使用 ORDER BY子句进行结果排序。换言之, ROLLUP
和ORDER BY 是互相排斥的
LIMIT 用在 ROLLUP后面

作者  | 2010-8-3 18:39:47 | 阅读(20) |评论(0) | 阅读全文>>

php_memcache.dll

2010-5-31 14:07:45 阅读2097 评论0 312010/05 May31

Memcache 服务器端安装

  memcache是比较流行的cache解决方案,是高效、快速的分布式内存对象缓存系统,主要用于加速 WEB 动态应用程序

  memcached是运行在缓存服务器上的服务端程序名。

  memcache是memcache server的client端,有各种语言的版本,如:java、python、php等。(本文讲述php_memcache.dll的php模块安装 方式。)

  memcache不是必须和apache安装在同一台服务器,可以把memcache server看成是DB服务器,一台可以供多台使用;和apache安装在一起可以使资源充分使用,apache占用CPU多,内存相对较少,而 memcache占用CPU低,内存多。

  Memcache的安装分为两大块:

作者  | 2010-5-31 14:07:45 | 阅读(2097) |评论(0) | 阅读全文>>

MySql内存表使用

2010-4-27 9:37:21 阅读60 评论0 272010/04 Apr27

内存表使用哈希散列索引把数据保存在内存中,因此具有极快的速度,适合缓存中小型数据库,但是使用上受到一些限制,以下是蓝草使用的一些感受。

1、heap对所有用户的连接是可见的,这使得它非常适合做缓存。

2、仅适合使用的场合。heap不允许使用xxxTEXT和xxxBLOB数据类型;只允许使用=和<=>操作符来搜索记录(不允许<、>、<=或>=);不支持auto_increment;只允许对非空数据列进行索引(not null)。

注:操作符

作者  | 2010-4-27 9:37:21 | 阅读(60) |评论(0) | 阅读全文>>

mysql使用rand随机查询记录

2010-4-27 9:24:25 阅读45 评论0 272010/04 Apr27

SELECT *
FROM `table` AS t1 JOIN (SELECT ROUND(RAND() * ((SELECT MAX(id) FROM `table`)-(SELECT MIN(id) FROM `table`))+(SELECT MIN(id) FROM `table`)) AS id) AS t2
WHERE t1.id >= t2.id
ORDER BY t1.id LIMIT 1;

作者  | 2010-4-27 9:24:25 | 阅读(45) |评论(0) | 阅读全文>>

查看所有日志>>

 
 
 
 
 
 我要留言
 
 
 
留言列表加载中...
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2012

   
创建博客 登录  
 关注