1、通过域名取得网站IP地址 gethostbyname('域名'); 如gethostbyname('www.baidu.com');返回IP地址
ip2long('IP地址') 将IP地址转为long数据类型
long2ip('long类型') 将long类型转换为IP地址
2、将一张表的数据复制到另外一张表中(两张表的结构必须一致)
INSERT INTO user_new(t_name,sex) SELECT t_name,sex FROM user_Old
3、mysql中分表的建立方法
mysql> CREATE TABLE IF NOT EXISTS `user1` ( -> `id` int(11) NOT NULL AUTO_INCREMENT, -> `name` varchar(50) DEFAULT NULL, -> `sex` int(1) NOT NULL DEFAULT '0', -> PRIMARY KEY (`id`) -> ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; Query OK, 0 rows affected (0.05 sec) mysql> CREATE TABLE IF NOT EXISTS `user2` ( -> `id` int(11) NOT NULL AUTO_INCREMENT, -> `name` varchar(50) DEFAULT NULL, -> `sex` int(1) NOT NULL DEFAULT '0', -> PRIMARY KEY (`id`) -> ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; Query OK, 0 rows affected (0.01 sec) mysql> INSERT INTO `user1` (`name`, `sex`) VALUES('张映', 0); Query OK, 1 row affected (0.00 sec) mysql> INSERT INTO `user2` (`name`, `sex`) VALUES('tank', 1); Query OK, 1 row affected (0.00 sec) mysql> CREATE TABLE IF NOT EXISTS `alluser` ( -> `id` int(11) NOT NULL AUTO_INCREMENT, -> `name` varchar(50) DEFAULT NULL, -> `sex` int(1) NOT NULL DEFAULT '0', -> INDEX(id) -> ) TYPE=MRG_MyISAM UNION=(user1,user2) INSERT_METHOD=LAST AUTO_INCREMENT=1 ; Query OK, 0 rows affected, 1 warning (0.00 sec) mysql> select id,name,sex from alluser; +----+--------+-----+ | id | name | sex | +----+--------+-----+ | 1 | 张映 | 0 | | 1 | tank | 1 | +----+--------+-----+ 2 rows in set (0.00 sec) mysql> INSERT INTO `alluser` (`name`, `sex`) VALUES('tank2', 0); Query OK, 1 row affected (0.00 sec) mysql> select id,name,sex from user2 -> ; +----+-------+-----+ | id | name | sex | +----+-------+-----+ | 1 | tank | 1 | | 2 | tank2 | 0 | +----+-------+-----+ 2 rows in set (0.00 sec)
4、优化limit和offset
MySQL的limit工作原理就是先读取n条记录,然后抛弃前n条,读m条想要的,所以n越大,性能会越差。
优化前SQL: SELECT * FROM member ORDER BY last_active LIMIT 50,5
优化后SQL: select * from zb_sms_sendsmslog inner join (select id from zb_sms_sendsmslog order by id limit 100000,100) as tmp using(id)
分别在于,优化前的SQL需要更多I/O浪费,因为先读索引,再读数据,然后抛弃无需的行。而优化后的SQL(子查询那条)只读索引(Cover index)就可以了,然后通过member_id读取需要的列。
5、POST提交表单后的内容中的双引号全部都自动在前面被加上了反斜杠
$b_Str = $_POST[$b_ControlName]; if (get_magic_quotes_gpc()) { $b_Str = stripslashes($b_Str); }
6、Php使用GBK编码时,参数中带有特殊中文字符如(縗)
在执行Sql前先执行
SET character_set_connection=GBK, character_set_results=GBK,character_set_client=binary
7、Smarty模板中定义变量
<{assign var="i" value=0}> <{section name=book loop=$books}> <p><strong><{$i=$i+1}><{$i}>. Title:<{$books[book].title}></strong><br /> Author:<{$books[book].author}><br /> ISBN:<{$books[book].isbn}><br /> Price:<{$books[book].price}><br /> <{/section}>
8、Smarty中使用类似for循环
用一段section模拟
{section name=loop loop=$count}
id: {$smarty.section.loop.index}
{/section}
给count赋个值
$smarty->assign('count', 5);
分享到:
相关推荐
自己函数整理 php常用 自己函数整理 php常用 自己函数整理 php常用 自己函数整理 php常用 自己函数整理 php常用
php常用函数及其功能整理
包含了php_manual_zh,zendFramework中文手册,MySQL中文手册,mysql命令大全
对平时PHP学习函数整理对平时PHP学习函数整理对平时PHP学习函数整理
整理非常全的PHP常用函数大全.pdf
PHP项目开发中最常用的自定义函数整理.doc
数组函数,数学函数,字符串函数,目录函数,文件函数 时间函数,PHP操作与信息函数。
Discuz php 数据库 DB DZ数据库常用操作方法整理
主要介绍了PHP 常用时间函数资料整理的相关资料,需要的朋友可以参考下
常用PHP5函数小全 很多PHP前辈都写了PHP大全,但是我看了发现那些所谓的“大全”根本就不全,甚至比我整理的这个列表内的函数还要少,竟然冠名“大全”,让我不愤,背道而驰,整个“小犬”。 usleep() 函数延迟...
PHP常用的一些类 感谢www.php100.com的提供,由yjhnightknight整理,欢迎下载
PHP常用函数WORLD格式的。整理了一些PHP语言的常用函数写成的文档格式。
php操作mysql数据库流程整理,只是最基础的操作,适合初学者,注释完善,还有一些不常用的函数的简单介绍~ 自己整理刚开始接触时整理的,拿来共享下~
以下就是对超常用的PHP正则表达式进行的收集整理,为了方便大家更快更好的掌握php正则表达式。 一、表单验证匹配 验证账号,字母开头,允许 5-16 字节,允许字母数字下划线:^[a-zA-Z][a-zA-Z0-9_]{4,15}$ 验证账号...
PHP下常用正则表达式整理,使用php的朋友能用得到。
很多初学者在学习PHP的时候,经常会碰到一些字符匹配问题,这里我整理了一些常用的匹配公式,供初学者使用,也当做抛砖引玉了
整理了一些php学习资料和常用的javascript语句常用的正则表达式还有匹配函数的解析问题及include和require用法介绍
在实际开发过程会经常会遇到一些重复的操作,如果每次都要自己去实现这无疑加重了自己的工作量,下面对一些可能经常用到的类做个整理.
适合新手的简单代码 都很初级 都是自己在学校的时候整理的