-自定義變量
a.不需明示數據類型
b.加'$'
c.以下劃線或字母開頭
d.以有意義的單詞
-全等
a.===
b.判斷大小及類型
-數組
創建數組方法
a.array("key"=>"value")
b.array[]=value;
c.explode(separator,string);
常用函數
a.count //統計數組條數
b.is_array //判斷是否為數組
遍歷數組
Foreach($arr as $key=>$value)
說明: 指針跳轉, 自動循環, 依次賦值
-流程控制符
a. break //結束一層循環
break n //結束n層循環
b. continue //結束本次循環
c. return //返回,結束當前腳本運行
d. exit //結束腳本運行
e. return 與 exit的區別:見圖
圖片:圖2-1.JPG
3.函數
-date("Y-m-d G:i:s")
a.Y 表示4位數字完整表示的年份
b.m 數字表示的月份,有前導零
c.d 月份中的第幾天,有前導零的2位數字
d.G 小時,24小時格式,沒有前導零
e. i 有前導零的分鐘數
f. s 有前導零的秒數
注意:假如你顯示的時間跟電腦顯示時間不一樣,也就是相差8小時,可在php.ini裡
面將date.timezone = "PRC" //PRC代表中華人民共和
-time() //返回當前的 Unix 時間戳,也就是一串數字
例: $nextWeek=time()+(7*24*60*60);//7天,24小時,60分鐘,60秒
echo $nextWeek."<br>";
echo 'now: '.date("Y-m-d")."n";
echo 'Next Week: '.date("Y-m-d",$nextWeek);
date(格式字符,時間戳)
1. 將給定的時間戳以給定的格式輸出來
2. 如果省略時間戳,例如前面,則視為當前時間
-自定義函數
a.格式:function 函數名(){}
b.使用與功能相關的名字
function_exists //判斷函數
is_array //判斷數組
-命名習慣
a.使用良好命名 (必須地,其余僅供參考)
b.函數單詞開頭大小寫
c.常量大寫
d. 變量小寫
提醒:PHP是區別大小寫的
4.mysql
-Mysql(小型關系型數據庫管理系統)
a.體積小
b.速度快
c.成本低
d.開源
MYSQL默認使用的是3306端口
-存儲引擎(存儲表數據的類型)
a.MyISAM:較高的插入、查詢速度,但不支持事務;默認。
b.InnoDB:支持事務
-phpMyAdmin(Web方式訪問Mysql)
-類型小解
精度:指數值數據中所存儲的十進制數據的總位數。
長度:指存儲數據所使用的字節數
int
1.整數型
2.精度10
3.數值范圍(-2147483648~2147483648)
4.長度4
注意:
int(n)
1.指定整數值的顯示寬度
2.實際的寬度小於指定列寬度時,從左側填滿寬度
3.不改變長度,不改變數值范圍
字符型
char/varchar(n) //n表示長度
當列中字符數據值長度一致時,使用char,長度不同時,使用varchar可以節省存儲空間
-基本sql語句
a.SELECT 字段 FROM 表 WHERE 條件
b.INSERT INTO 表(字段)VALUES(值)
c.UPDATE 表 SET 更新內容 WHERE 條件
d.DELETE FROM 表 WHERE 條件
多練習是關鍵
查詢語句之後:
1.分組:group by
2.排序:order by ASC/DESC
3.限制:limit O,N
對於limit來說,O為偏移量,跟數組一樣是從0開始算起,N為數量
如:limit 1,5 相當於從第二條開始往後5條記錄
5.php操作mysql
-基本步驟:
mysql_connect("hostname","username","password") //連接MYSQL
mysql_select_db("database_name"); //打開數據庫
mysql_query($sql); //執行sql語句
mysql_fetch_array($result) //取值
mysql_query:
1.sql=select 時,執行成功返回一個資源標識符,執行錯誤返回FALSE
注意:查詢成功不代表一定有結果,只說明語句正確
2.sql=insert/update時,執行成功返回TRUE,執行錯誤返回FALSE
mysql_fetch_array()
1.取得query(sql)的結果集中的一行保存到數組
2.依次調用將返回結果集中的下一行
3.可以通過字段名作索引
-中文編碼
避免亂碼:
1.建立數據庫時,要選擇相應的字符集。全國通用:GBK/gb2312;世界通用:UTF-8(建議選用)。
2.連接mysql時,加入連接字符集 "set names GBK";
注意:如果你set names UTF8,那麼就應該設置頁面編碼為UTF-8
小結:平時多積累,將特定功能函數化,以便重復利用