php的一些好用的基本函数

printf函数
----输出格式字符串

int printf(string $format,[,mixed $args[,mixed avgs..]])
依据format格式参数输出

feof:测试文件指针是否到了文件结束的位置.
bool|feof(resousce $handle)
如果指针已经到了EOF或者出错的时候,否则返回一个错误(包括socket超时),其他情况下返回false

microtime:返回系统unix时间戳
当前unix时间戳以及微秒数.本函数仅仅支持gettimeofday()系统调用的操作系统下可用.

time --返回当前UNIX时间戳
int time(void)

pdo的使用:

pdo中包含了三个预定义的类
pdo中包含三个预定义的类,它们分别是PDO,PDOStatement和PDOException,下面将分别的简单介绍以下.
1.PDO -构造器,构建一个新的PDO对象
2.beginTransaction - 开始事务
3.commit 提交事务
4.errorCode 从数据库返回一个错误代号,如果有的话

mysql中要多使用char,速度块,在innodb中要多使用varchar来节省空间.
字符串有定长和不定长之分,那么数值有吗?有的有,有的没有.

int就是int,它永远都只占有并且一定要占用4个字节.
如果你真的想占用少的字节,丢掉int(3)这种无聊的设计,改用TINYINT,SMALLINT神马的,但是要注意范围,避免溢出.
由于int字段是区分有无符号的,对于整型数值我们可以设置为UNSIGNED.

INET_ATON()把IP点型表示转为数值,INET_NTOA()把数值表示转为该地址的电地址表示.如果你了解网络的话,应该可以知道,这样不会溢出.

我老听人说varchar字段的最大长度是255,又是赤果果的造谣.真相是varchar类型并不是不能超过255长度(实际上65553字节),而是超过了255,这个字段就不能建立索引了.


SQL
S;Structured(结构)
L:Language(语言)
Q:Query
SQL能干的事情不仅仅是查询,通过它可以建立一个库,添加删除,对数据作联合,当数据库改变的时候触发动作,并把它的操作存储在程序和数据库中.

SELECT NAME,STARTTERM,ENDTERM
FROM PRESIDENTS
WHERE NAME='LINCOLN'

SQL中对数据是很敏感的.
;当在SQL语句中出现分号的时候就意味着本条语句结束了

FROM 表名
SELECT payee,remarks,amount,check #FROM checks;

DISTINCT,所有只有不重复的数据才会被显示.ALL是SELECT中默认的关键字,你几乎从来不会使用到ALL,因为SELECT和SELECT ALL是等价的.

报表生成器:
第一次使用+来以执行对数据的运算将结果显示出来.第二种说法实在WHERE子句中使用加号,在WHERE中使用操作符号可以在当你对数据有特定条件的时候具有更大的灵活性.

LIKE:
如果你想从数据库中选出一部分数据并把它们添到一个模版中,并且不需要非常精确的匹配.你可以用"="来对每一种可能的情况进行操作,但是这一过程反锁而又耗时,这时你可以使用LIKE


可以使用的SQL定义语言DDL
SQL最重要的DDL语句:
-------数据定义语言
CREATE TABLE --创建表格
ALTER TABLE ---变更(改变)数据库表
DROP TABLE --删除表
CREATE INDEX --创建索引(搜索键)
DROP INDEX -- 删除索引

SQL数据操作语言:
SQL(结构化查询语言)是用于执行查询的语法.但是SQL也用于包含用于更新,插入和删除记录的语法.
这些查询和更新语句来自SQL的DML部分:
---数据定义语言
SELECT - 更数据库表中获取数据
UPDATE - 更新数据表中的数据
DELETE - 从数据库表中删除数据
INSERT INTO 向数据库表中插入数据

SELECT DISTINCT语句
关键词DISTINCT用于返回唯一不同的值.

SELECT语句从表的列表中返回信息.
SELECT DISTINCT PLACE FROM teacher;
找到教师中唯一的值

插入:
INSERT INTO Perons(LastName,Address) VALUES ('Rasmussen','Storgt 67');

Update语句;
Update用于更新用于修改表的数据.
UPDATE 表名称 SET 列名称 = 新值 WHERE 列表名 = 某值

UPDATE Person SET FirstName = 'Nina' WHERE LastName = 'Rest'

UPDATE Person SET Address = 'Stien 12',City = 'Shanghai' WHERE LastName = 'RAst'

+-------------------------------------------------------------------------------------+
property
属性
cannot access empty property in G:\www\5\mail\phpmailer.inc.php on line 271

+-------------------------------------------------------------------------------------+
mysql>SHOW STATUS;
服务器维护许多提供操作相关信息的状态变量,你可以通过SHOW STATUS语句来查看这些变量和他们的值.
你可以通过运行SHOW STATUS命令获得一份服务器运行与统计的报告,包括打开链接的次数,激活查询次数,服务器正常运行时间等.

一些好的习惯:
1.尽量避免在列上进行运算
SELECT * FROM t WHERE d>= '1994-01-01'
2.多用join来取代where语句
3.

posted @ 2012-11-12 23:14  sgsheg  阅读(159)  评论(0编辑  收藏  举报