第十章(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 .