分享一个 PHP 数组操作的函数。
通常从数据库中取多条记录时,是一个二维数组,第一维中的 KEY 往往是下标是从0起始的数字。很多时候,为了方便查询数据需要将第一维中的 KEY 转换成数据中的某个字段比如:username
从数据库中取出的数组:
1
2
3
4
5
6
array(
0 => array(
‘username’ => ‘nroe’,
‘userid’ => 1,
‘group’ => ‘admin’)
);
如果 username 是唯一的、并且希望通过该值找到用户信息:
1
2
3
4
5
6
array(
[...]
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
在 MEMCACHE 母鸡的终端下:
1
echo stats | nc 127.0.0.1 11211
STAT pid 53698
STAT uptime 1094
STAT time 1310398169
STAT version 1.4.5
STAT pointer_size 64
STAT rusage_user 0.000000
STAT rusage_system 0.024458
STAT curr_connections 11
STAT total_connections 15
STAT connection_structures 12
STAT cmd_get 1
[...]
今天要复制个数据库,就是把 MYSQL 实例下的一个数据库复制到该实例下。
数据表有~250张左右、数据~2500 W,原始数据(在没建立索引的情况下)~4G。在 http://stackoverflow.com/ 上找了一个 SHELL 脚本,分享下。
修改以下参数,使用 sh ./mysql-copy_database.sh 运行即可
DBUSER=user #数据库帐号,root ?
DBPASSWORD=pwd #数据库密码 123123 ?
DBSNAME=sourceDb #复制源数据库名 wordpress ?
DBNAME=destinationDb #复制目标数据库名 wordpress_copy ?
DBSERVER=db.example.com #数据库地址 127.0.0.1 ?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
PHP 操作 MACOS 剪切板。当然这不可能是 B/S 模式那种,操作客户端代理(浏览器所在系统)的剪切板。B/S结构我们只能使用 JAVASCRIPT 或 FLASH去操作,对于PHP来讲只能操作服务端。
这里将讲的是通过调用系统 MACOS 下的 pbcopy、pbpaste 实现操作剪切板。
pbcopy takes the standard input and places it in the specified pasteboard. If no pasteboard is specified, the general pasteboard will be used by default. The input is
placed in the pasteboard as plain text data unless it begins with [...]
当上传文件名和服务器上的文件名一样时,读取的文件大小只会读取服务器上的文件,而不是上传的文件。
原因在于他的判断代码是这么写的:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
/**
* Internal method to detect the size of a file
*
* @param array $value File infos
* @return [...]
参考:
PHP algorithms: Determining if an IP is within a specific range. ip2long
判断 IP 是否在指定范围内,范围的格式支持以下几种:
通配符格式: 1.2.3.* CIDR 格式: 1.2.3/24 OR 1.2.3.4/255.255.255.0 IP 段格式: 1.2.3.0-1.2.3.255
最常用的就是 IP 的黑名单和白名单功能。(也有很多人直接用字符串判断的,如用 IN_ARRAY,STRPOS 。但个人感觉用这种处理不但不能检查 IP 的有效性也不能完成以上几种常用的范围格式配置,并不可取)
IP 检测类库:点击下载 ip_in_range
使用测试样例:
1
2
3
4
5
6
7
8
9
10
11
在老外的站点上看到非常不错的 Explode 存储过程实现。为了能方便处理 SELECT 出来的结果集字段(select lib_Explode(‘,’,string) from xxx; ),我改了一个 FUNCTION ,基本上是一样的。但需要将里面建表的语句单独拿出来。
EXPLODE 方法:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
DROP TABLE IF EXISTS lib_Explode;
CREATE TABLE lib_Explode(
[...]
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
link:http://exscale.se/archives/2008/01/15/css-constants-and-compression-php-class/
實用技術博客,分享、討論實際工作中的一些問題和經驗
茉莉花~
有那麽一堆人,把道德和文化都丟棄了,還自稱5千年文明,可笑。
歡迎一起討論 OSX 下的程序開發、軟件應用等;WINDOWS 下的競技遊戲近期评论
- nroe 发表在《It’s Brain 后台管理UI》
- 桉叶 发表在《It’s Brain 后台管理UI》
- Paul 发表在《留言板》
- nroe 发表在《ZendStudio OSX 下啟用 JAVAHL》
- nroe 发表在《MAC 下使用 MACPORT 安裝 PHP-FPM》
标签
.SVN 80后 AJAX Android APACHE array aspersa AWE41AP BSD BUFFLAO character CHROME dns freebsd GOOGLE Javascript MAC MACPORT MAIL MMSEG4N MongoDB MySQL NAS NGINX NODEJS OSX OSX Password-Strength phing PHP Replica-SET REWRITE SESSION SHEEL SHELL TIMEMACHINE UPLOAD XDEBUG ZendFramework 中国特色 域名 存储过程 安全 搞笑 漫画日和链接表
- 01. Eric's linux and nginx 杨振亮一直从事linux 负载均衡,存储等工作
- 01. 叶茂盛 YeMaosheng’s Blog(软件开发、系统管理)
- 01. 威同学的博客 疯狂痴呆傻,美甘苦涩禅
- 01. 翡翠’s 板报 纪录自己的生活、工作和学习
- 01. 阿冬的 I-T 厨房的博客
- 01. 风雪之隅 PHP 的文章比较多,偶然看看[推荐下]
- 02. 新普IT教育(培训)
- 02. 若寒小记
- 10. Ayou 服务器系统架构分析日志 网易 Ayou,博客很简洁,内容精彩
- 10. Cats Who Code a website dedicated to those who create and maintain websites
- 10. David Walsh Blog MooTools Dev, JavaScript FanBoy, CSS Experimenter, and TPS Reporter
- 10. Web App Security
- 10. 大罗-PHP/Python博客
- 99. CodeColorer wordpress 代码加亮插件
- 99. stackoverflow.com 专业技术问答网站
文章归档
- 2012 年五月 (1)
- 2012 年三月 (1)
- 2012 年二月 (17)
- 2012 年一月 (6)
- 2011 年十二月 (9)
- 2011 年十一月 (7)
- 2011 年九月 (4)
- 2011 年八月 (11)
- 2011 年七月 (27)
- 2011 年六月 (20)
- 2011 年五月 (9)
- 2011 年四月 (10)
- 2011 年三月 (3)
- 2011 年二月 (3)
- 2011 年一月 (22)
- 2010 年十二月 (18)
- 2010 年十一月 (2)
- 2010 年十月 (6)
- 2010 年九月 (18)
- 2010 年八月 (6)
- 2010 年七月 (3)
- 2010 年六月 (2)
- 2010 年四月 (1)
- 2010 年三月 (7)
- 2010 年二月 (11)
- 2010 年一月 (8)
- 2009 年十二月 (4)
- 2009 年十一月 (4)
- 2009 年十月 (4)
- 2009 年八月 (5)
- 2009 年七月 (21)
