PHP語法注意事項

注意

        1.用戶定義的函數、類和關鍵詞(例如 if、else、echo 等等)都對大小寫不敏感.
        2.所有變量都對大小寫敏感.
        3.PHP 同時在名爲 $GLOBALS[index] 的數組中存儲了所有的全局變量,但我 ,但這個變量下面確實好多東西.
        http://doc.thinkphp.cn/reference/model.html    ThinkPHP類庫

http://doc.thinkphp.cn/manual/model.html 參考手冊

strlen(“Hello world!”);
strpos(“Hello world!”,”world”);
常量與變量不同,常量貫穿整個腳本是自動全局的。
define(“GREETING”, “Welcome to W3School.com.cn!”,false);
xor 有且僅有一個爲true則返回true 數組之間的運算
t=date(H)count( Array); 返回數組元素數目
age=array(Peter=>35,Ben=>37,Joe=>43);foreach( age as x=> x_value);
sort() rsort() asort() arsort() ksort() krsort()
超全局變量
GLOBALS _SERVER 例如域名,腳本名之類的信息都在裏面
SERVER[PHPSELF] _REQUEST 感覺和POST _POST
GET _FILES ENV _COOKIE $_SESSION
htmlspecialchars() 把特殊字符(<>)轉換成HTML實體(&lt &gt)
trim() 去除多餘的空格 換行等 stripslashes()去除反斜槓

$_SERVER["REQUEST_METHOD"] == "POST" 提交方式
empty($_POST["name"]) 
preg_match("/^[a-zA-Z ]*$/",$name) 正則匹配

date("Y/m/d h:i:s")."<br>" 年月日 時分秒
date_default_timezone_set("Asia/Shanghai"); 時區設置

$d=mktime(9,12,31,6,10,2015);  時間轉換成時間戳
date("Y-m-d h:i:s" , $d);  時間戳轉換成時間
require 會生成致命錯誤停止腳本 include警告繼續執行
readfile("默認是根目錄爲開始"); 讀一個文件
die("Unable to open file!");
  PHP文件打開/讀取

text 65535
mediumtext 2的24次方 -1
longtext 2的32次方 -1

id int AUTO_INCREMENT PRIMARY KEY 主鍵 自增 只有一個
binary 只用於 char varchar
default
index 索引列 提升性能 但不知道何意 自動排序?
not null 不允許插入null值
null 表示該列可以爲空 不是空字符或者0
primary key 單字段主鍵 多字段主鍵(多個字段合起來保持唯一)?
unique 確保所有值都不同. zerofill 以0填充所有字段

SELECT WHERE AND OR 不成對的單引號導致退步出來
單引號是特殊字符加上\可以轉義字符 或者雙引號也能轉義

SELECT * 改成 SELECT 字段名,字段名……..
create()空參數可以從$_POST表單自動創建數據對象
create()可以

添加數據庫時候,如果寫了Auto_increment,它必須是主鍵,不然報錯.
在[mysqld] 和 [mysql] 下面添加
character-set-server=utf8 返回錯誤 把share下面都改成英文了

名 字節數 格式
DATE 3 2014-09-18
TIME 3 08:42:30
datetime 8 2014-09-18 08:42:30
timestamp 4 自動存儲修改時間
year 1 年份

整形
tinyint 1 -128~127
smallint 2 -32768-32767
mediumint 3
int 4
bigint 8

浮點型
float(m,d) 4 m個數 d小數
double(m,d)8
decimal(m,d) 字符串浮點數
字符串
char(n) 最多255 超過自己截斷
varchar(n) 最多65535
tinytext 255

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章