第十章(3)上传多个文件和文件下载处理
continue:在循环结构中使用,用来跳过本次循环中剩余代码并开始执行下一次循环.
其详细内容可参见php视频.
数据库
查询语句:
SELECT 字段名 FROM 表名.
排序 order by 要排序的字段名 desc :以倒序查询.
limit 从第几个开始 查找多少个 :查找指定个数.
同时查询多个字段用","隔开.
如查询表里面的所有数据在字段名处填"*".
如只想显示某字段的前几位字符可以使用LEFT函数.
SELECT 字段名,LEFT(字段名,位数),字段名 FROM 表名.
COUNT :记录总数的函数(id)
AVG :平均值的函数.
MIN :最小值的函数.
MAX :最大值的函数.
SUM :求和的函数.
WHERE :返回的结果进行限制.
LIKE 关键字告诉MySQL指定的字段匹配给定的表达式,如SELECT 字段名 FROM 表名 WHERE 字段名 LIKE "%要找的字%" AND 时间>="2009-01-01" AND 时间<"2009-02-01";
表示:要找的字2月份的记录.
连接数据库:mysql -h host<主机> -u user<用户名> -p enter password ******<密码>
删除语句:
DELETE FROM 表名 WHERE 字段名 LIKE "%要删的字%"
DELETE FROM 表名 <将会清空一个表>
更新语句:
UPDATE 表名 SET 要更新的内容<date="2009-01-01"> WHERE 字段名<ID="1"> LIKE "%字段内容%"
创建数据库表: CREATE TABLE 创建表的名称.
查看一个刚建立的表的详细信息的方法: DESCRIBE 刚建立的表的名称.
导出数据库和表:
mysqldump -u 用户名 -p 数据库名.
mysqldump -u 用户名 -p 数据库名 表名.
如要导出数据库里面的其它数据参见书181页.
插入数据:
INSERT INTO 表名 (字段名,字段名......) values ("对应字段值","对应字段值"......)
数据库字符串类型:
char :固定长度类型.
varchar :可变长度类型,长度+1.
数据库日期时间类型:
date :日期类型.
time :时间类型.
datetime :日期时间类型.<Y-m-d H:m:s>
数据库数字类型:
TINYINT :1字节 255
SMALLINT :2字节 65535
MEDIUMINT :3字节 16777215
INT :4字节 4294967295
BIGINT :8字节 18446744073709551615
session_unregister(要删除的变量名,如$_SESSION["..."]) 可以删除某个会话变量,unset()函数在此处与此函数作用等同.
session_destroy(无) 结束目前的session,本函数没有参数,且返回值为true.
session_start(无) 初始化一个会话或是继续目前的会话.
session_decode(要解码的资料) 解密一个使用session_encode()加密的当前会话内容.
require(),require_once(),include(),include_once() 调用外部文件的函数.
header("location:要转到的地址") 跳转连接.
mysql_fetch_array() 从结果集中取得一行作为关联数组,或数字数组,或二者兼有.
mysql_fetch_row() 从结果集中取得一行作为枚举数组.
mysql_fetch_lengths() 取得结果集中每个输出的长度,执行失败返回false,返回数组的第一个下标是0.
mysql_data_seek() 可以移动内部返回指针,成功返回true,失败返回false.
mysql_field_name() 取得结果中指定字段的字段名.
mysql_field_table() 取得指定字段所在的数据表名.
mysql_field_len() 返回指定字段的长度.
mysql_num_fields() 取得返回字段的数目.
mysql_num_rows() 取得返回行的数目.
mysql_list_tables() 列出指定数据库的数据表.
mysql_tablename() 取得数据表名称.
mysql_affected_rows() 取得前一次 MySQL 操作所影响的记录行数.
mysql_errno() 返回错误信息代码.
mysql_error() 返回错误信息.
mysql_insert_id() 取得上一步 INSERT 操作产生的 ID .