成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

PHP入門

abson / 2909人閱讀

摘要:運(yùn)行在瀏覽器端。未來軟件的大趨勢。相同點(diǎn)為語言結(jié)構(gòu),不是函數(shù)輸出一個(gè)或者多個(gè)變量的類型,長度及值一般用于打印復(fù)雜變量結(jié)合標(biāo)記格式化輸出如數(shù)組對(duì)象等輸出變量的值。一般用于打印變量。中認(rèn)為變量的值為時(shí),變量雖然定義了,但是無實(shí)際的意義。

PHP
目錄========

php介紹 2

基礎(chǔ) 31

運(yùn)算符 70

流程控制 77

函數(shù) 91

文件引入 100

字符串/數(shù)組 104

數(shù)據(jù)庫 134

交互 153

新聞管理 172

http協(xié)議 172

目錄========

1.php介紹

1.1.概念
    1.1.1.personal home page
        php是運(yùn)行在服務(wù)器端的(開源)腳本語言
    1.1.2.優(yōu)點(diǎn)
        1.1.2.1.1、開源(open source)、跨平臺(tái)、穩(wěn)定
        1.1.2.1.1.經(jīng)典組合 WAMP,LAMP
            Wamp==Windows  Apache MySQL PHP 本機(jī)測試的首選
            Lamp==Linux Apache  MySQL  PHP 線上生產(chǎn)環(huán)境
        1.1.2.2.2、入門簡單、開發(fā)成本低
        1.1.2.3.3、支持大多數(shù)主流數(shù)據(jù)庫MySQLoracleRedisSQL等
        1.1.2.4.4、框架齊全使得開發(fā)效率大大提高 如LaravelThinkPHP 國產(chǎn)YiiCoderlgniterSysfony
        1.1.2.5.5、解釋形腳本語言,無需在客戶端生成.dll .exe可執(zhí)行文件
    1.1.3.缺點(diǎn)
        1.1.3.1.當(dāng)項(xiàng)目規(guī)模較大時(shí) 維護(hù)成本較高
    1.1.4.版本
        1.1.4.1.目前市面上最多的是PHP5
        最新版本PHP7.2慢慢想強(qiáng)類型語言靠攏
1.2.軟件架構(gòu)介紹
    1.2.1.C/S架構(gòu)
        1.2.1.1.Client客戶端/Server服務(wù)器 訪問不同的服務(wù)器,需要各自安裝不同的客戶端軟件。如:QQ,迅雷,百度云等
        1.2.1.2.優(yōu)點(diǎn) 是訪問速度快,用戶直接跟數(shù)據(jù)交互
    1.2.2.B/S架構(gòu)
        1.2.2.1.B/S是特殊的C/S模式。運(yùn)行在瀏覽器端。未來軟件的大趨勢。百度網(wǎng)站,淘寶網(wǎng)站
        1.2.2.2.優(yōu)點(diǎn)是不需要安裝客戶端軟件 但目前手機(jī)端的網(wǎng)速和硬件的條件跟不上 會(huì)出現(xiàn)訪問留白現(xiàn)象影響用戶體驗(yàn)
1.3.web基本概念
    1.3.1.網(wǎng)站
        1.3.1.1.靜態(tài)網(wǎng)站 由靜態(tài)的網(wǎng)頁代碼(html css js)組成 沒有數(shù)據(jù)的交互
        1.3.1.2.動(dòng)態(tài)網(wǎng)站 通過用戶請(qǐng)求動(dòng)態(tài)生成不同頁面,用戶跟服務(wù)器進(jìn)行數(shù)據(jù)的交互
    1.3.2.服務(wù)器
        1.3.2.1.概念
            1.3.2.1.1.安裝了服務(wù)器軟件 計(jì)算機(jī),提供服務(wù)支持 比如安裝了Apache服務(wù)器軟件電腦就是Apache服務(wù)器
        1.3.2.2.常用服務(wù)器
            1.3.2.2.1.Apache HTTP Server 開源的網(wǎng)頁服務(wù)器 跨平臺(tái) 安全性高 末前最流行的WEB服務(wù)器
            1.3.2.2.2.Nginx 輕量級(jí)高性能 占用內(nèi)存小 并發(fā)能力強(qiáng) 常用于分布式
            1.3.2.2.3.ISS 微軟提供的基于window的服務(wù)器軟件
    1.3.3.協(xié)議
        1.3.3.1.IP
            1.3.3.1.1.占用四個(gè)字節(jié) 每個(gè)字段范圍是0-255 每個(gè)字節(jié)占用8個(gè)比特位
            1.3.3.1.2.127.0.01 本機(jī)ip
            1.3.3.2.TCP/IP 三次握手協(xié)議 發(fā)出請(qǐng)求—>對(duì)方接受并回應(yīng)—>接收返回信息再次返回
    1.3.4.域名
        1.3.4.1.localhost 本機(jī)
        1.3.4.2.便于記憶 最終通過DNS解析成ip訪問
        1.3.4.3.DNS解析器
            1.3.4.3.1.將域名解析成對(duì)應(yīng)的IP地址。
                DNS就是一臺(tái)24小時(shí)運(yùn)行的服務(wù)器
            1.3.4.3.2.DNS解析器先走本地,本地沒有才訪問遠(yuǎn)程dns
        1.3.4.4.常用 .com .cn .gov
    1.3.5.Host文件
        1.3.5.1.Host文件是隱藏的系統(tǒng)文件沒有擴(kuò)展名 C:WindowsSystem32driversetchosts
        1.3.5.2.本地DNS
    1.3.6.端口
        1.3.6.1.作用 監(jiān)聽服務(wù)
        1.3.6.2.一臺(tái)計(jì)算有可以同時(shí)提供多種服務(wù) 如WEB  FTP服務(wù)
        1.3.6.3.web服務(wù)端口:80
                MySQL服務(wù):3306
    1.3.7.URL
        1.3.7.1.概念
             uniform resource locator 訪問互聯(lián)網(wǎng)資源的標(biāo)識(shí)符,
        1.3.7.2.組成
        1.3.7.2.1.http://www.baidu.com
        1.3.7.2.2.網(wǎng)絡(luò)協(xié)議 http/https
        1.3.7.2.3.端口號(hào):80 默認(rèn)端口可以省略
        1.3.7.2.4.服務(wù)器名www.baidu.con
        1.3.7.2.5.資源名 index.html
            文件名可帶參數(shù)用?分割多個(gè)參數(shù)之間用&連接
            http://www.baidu.com/index.php?username=ss&password=ss
        1.3.7.2.6.uri  統(tǒng)一資源定位符 域名后面的 index.php?username=ss&password=ss
    1.3.8.訪問流程
        1.3.8.1.用戶發(fā)送請(qǐng)求—>服務(wù)響應(yīng)并返回靜態(tài)文件,動(dòng)態(tài)問價(jià)教給php模塊處理在返回—>
1.4.環(huán)境搭建
    1.4.1.Wampserver 下載安裝
    1.4.2.配置文件
        1.4.2.1.1、安裝目錄下binapache2.2.2confhttpd.conf
            去掉文件中下列注釋 #
            Include conf/extra/httpd-vhost.conf
        1.4.2.2.2、配置虛擬站點(diǎn)
            安裝目錄下binapacheapache2.4.23confextrahttpd-vhosts.conf
            
            ServerName  自定義域名
            ServerAlias  自定義域名
            DocumentRoot ""服務(wù)器文件路徑""
            DirectoryIndex  index.html  index.php  index.htm
            
            Options   indexes FollowSymLinks
            AllowOverride All
            Order  Deny,Allow
            Allow from all
            
            
        1.4.2.3.3、安裝目錄下binapache2.2.2confhttpd.conf 將Require all denied注釋 換行添加 allow from all
        1.4.2.4.4、在host文件中添加域名 c:/system32/drivers/etc/host

添加 127.0.0.1 自定義域名

2.基礎(chǔ)

2.1.php標(biāo)記
    2.1.1.
    2.1.2.?PHP本身支持與HTML混編
        ?混編的文件后綴一般為.php,Apache才會(huì)調(diào)用PHP解析
        ?純PHP文件一般省略結(jié)束標(biāo)記。 在于防止結(jié)束標(biāo)志后的空白字符輸出
        ?混編時(shí),先解析PHP代碼,剩余代碼發(fā)給瀏覽器解析
    2.1.3.單行注釋//
        多行注釋/*   */
2.2.變量
    2.2.1.概念
        2.2.1.1.值可以改變的量(variable),用來存儲(chǔ)數(shù)據(jù)的單位或者空間
    2.2.2.聲明
        2.2.2.1.以$開頭
        2.2.2.2.由英文字母、數(shù)字、下劃線等多個(gè)字符組成,以字母或者下劃線開頭
        2.2.2.3.變量命名嚴(yán)格區(qū)分大小寫 但PHP函數(shù)不區(qū)分大小寫
    2.2.3.賦值
        2.2.3.1.= 賦值聲明一般同時(shí)進(jìn)行
        2.2.3.2.php是弱類型語言類型由值決定
    2.2.4.手動(dòng)刪除變量
        2.2.4.1.unser(變量)
2.3.可變變量
    2.3.1.一個(gè)變量的值是另一個(gè)變量的值
        $a =""bb"";
        $bb = ""abc"";
        $$a --->""abc""
2.4.常量
    2.4.1.概念 在腳本運(yùn)行周期中值不會(huì)變的量  重新定義或賦值
    2.4.2.define(“常量名“,值) const 常量名 = 值;
2.5.輸出語句
    2.5.1.解決輸出亂碼問題
        2.5.1.1.在開始php標(biāo)簽后指定編碼格式 header(""content-type:text/html;charset=utf-8"")
    2.5.2.echo語句
        2.5.2.1.輸出字符串、變量及表達(dá)式 可以同時(shí)輸出多個(gè)變量及字符串。不是函數(shù),是語言結(jié)構(gòu)
    2.5.3.print語句
        2.5.3.1.可以輸出字符串及變量及表達(dá)式 與echo語句的區(qū)別為:print不支持同輸出多個(gè)字符串及變量。
        相同點(diǎn):為語言結(jié)構(gòu),不是函數(shù)
    2.5.4.var_dump()
        2.5.4.1.輸出一個(gè)或者多個(gè)變量的類型,長度及值 一般用于打印復(fù)雜變量(結(jié)合pre標(biāo)記格式化輸出如數(shù)組,對(duì)象等
    2.5.5.print_r()
        2.5.5.1.輸出變量的值。一般用于打印變量。對(duì)于字符串類型、整型、浮點(diǎn)型,打印變量本身 不能打印布爾類型的原始值
        
2.6.數(shù)據(jù)類型
    2.6.1.標(biāo)量數(shù)據(jù)類型
        2.6.1.1.不可再分割的數(shù)據(jù)類型 如整型、浮點(diǎn)型、字符串類型、布爾類型
    2.6.2.復(fù)合數(shù)據(jù)類型
        2.6.2.1.由多種數(shù)據(jù)類型的組成 如數(shù)組 對(duì)象
    2.6.3.特殊數(shù)據(jù)類型
        2.6.3.1.Null 為null的幾種情況:變量未賦值、變量被刪除、變量被賦值為null
    2.6.3.2.Resource 資源型,為第三方數(shù)據(jù)的引用(如成功的數(shù)據(jù)庫連接、繪制圖像創(chuàng)建畫布、打開文件、打開文件夾等
    2.6.4.整形int
        2.6.4.1.八進(jìn)制是以0開頭的數(shù)字 十六進(jìn)制是0x開頭的數(shù)字
                十進(jìn)制為中間橋梁 轉(zhuǎn)換
                二進(jìn)制  binary --->  bin
                八進(jìn)制  octal  -->  oct
                十進(jìn)制   decimal -->  dec
                十六進(jìn)制 hexadecimal --->  hex
        2.6.4.2.可以使用十進(jìn)制,十六進(jìn)制,八進(jìn)制或 二進(jìn)制表示 可選的符號(hào)(- 或者 +)。
        2.6.4.3.注意:八進(jìn)制數(shù)遇到8,9則后面其余數(shù)字會(huì)被忽略 整數(shù)溢出,當(dāng)數(shù)值超出整型的范圍會(huì)唄判定成float
        2.6.4.4.類型轉(zhuǎn)換
            2.6.4.4.1.(int) 或 (integer) 強(qiáng)制轉(zhuǎn)換 浮點(diǎn)型轉(zhuǎn)換 int會(huì)向下取整
    2.6.5.浮點(diǎn)型
        2.6.5.1.PHP只實(shí)現(xiàn)了雙精度,占8個(gè)字節(jié)
        2.6.5.2.注意浮點(diǎn)數(shù)計(jì)算會(huì)出現(xiàn)問題0.1+0.2 !=0.3
    2.6.6.字符型string
        2.6.6.1.數(shù)字,字母,下劃線,漢字,符號(hào)等等,但是必須用引號(hào)包起來
        2.6.6.2.注意 雙引號(hào)中變量會(huì)被解析 而單引號(hào)不會(huì)
        2.6.6.3.類型轉(zhuǎn)換
           . 字符串拼接符
            (string) 或 strval()  函數(shù)來轉(zhuǎn)變成字符串
            bool—>string //TRUE>> ""1""。 FALSE  >> """" ,互轉(zhuǎn)
            int/float—>string 整數(shù)  被轉(zhuǎn)換為數(shù)字的字面樣式的 string 
            string->int/float 含有“.”,""e""E""會(huì)被轉(zhuǎn)換成int 其余為float
    2.6.7.布爾型bool
        2.6.7.1.true和false不區(qū)分大小寫
        2.6.7.2.類型轉(zhuǎn)換
            (bool) 或 (boolean) 強(qiáng)制轉(zhuǎn)換
            當(dāng)轉(zhuǎn)換為 boolean  時(shí),以下值被認(rèn)為是 FALSE : 
                1. 布爾值 FALSE  本身  
                2.(零)整型值 0  浮點(diǎn)型值 0.0
                3.  空字符串,以及字符串 ""0""  
                4. 不包括任何元素的數(shù)組
                5  特殊類型 NULL(包括尚未賦值的變量)  
                6. 從空標(biāo)記生成的 SimpleXML 對(duì)象 
    2.6.8.數(shù)組
        2.6.8.1.PHP的數(shù)組用array關(guān)鍵字聲明,可以保存任何類型的數(shù)據(jù),是一個(gè)復(fù)合數(shù)據(jù)類型
            格式 : array("a",2)
    2.6.9.Isset(變量)判斷變量是否設(shè)置
    2.6.10.Empty()判斷變量是否為空。PHP中認(rèn)為變量的值為:""""、0、""0""、NULL、FALSE、[]時(shí),變量雖然定義了,但是無實(shí)際的意義。為空
    
    

3.運(yùn)算符

3.1.遞增/遞減 類型轉(zhuǎn)換  運(yùn)算符
    ++ -- ~ (int) (float) (string) (array) (object) (bool) @
3.2.算術(shù)運(yùn)算符
    +  - / * %
3.3.賦值運(yùn)算符
    = += -= *= /= .= %= &= |= ^= <<= >>= => 
3.4.邏輯運(yùn)算符
    3.4.1.And  &&  與
    3.4.2.Or || 或
    3.4.3.Xor  異或(不同時(shí))
    3.4.4.! Not 非
3.5.比較運(yùn)算符
    ==,!==,===,!==,<,>,<=,>=
3.6.三目運(yùn)算符
    條件 ? 表達(dá)式 : 表達(dá)式2
3.7.特殊運(yùn)算符 
    @錯(cuò)誤控制符
    & 地址引用符
4.流程控制
    4.1.if(){ }else{}  
        if()[}else if(){}
        執(zhí)行語句僅有一條時(shí)可省略{}
        第二種寫法
        if():
          表達(dá)式1;表達(dá)式2;
        elseif():
            表達(dá)式1;表達(dá)式2;
    4.2.switch/case 
    4.3.while(){}
        while():
            ......
        endwhile;
    4.4.do{}while()
    4.5.for ($i=0; i<10; i++){
        statement
        }
        for ($i=0; i<10; i++):
            statement
        endfor;
    4.6.foreach 
        4.6.1.foreach (arr as $value){}
            每次循環(huán)中,當(dāng)前單元的值被賦給 $value 并且數(shù)組內(nèi)部的指針向前移一步
        4.6.2.foreach (arr as $key => $value)
            單元的鍵名和值分別賦給$key和$value供下面代碼塊使用
        4.6.3.在$value前加上& 將 值的引用地址賦值給$value  使得$value可以改變數(shù)組是值 注意循環(huán)結(jié)束 最后一個(gè)$value 不會(huì)銷毀需要unset()
        4.6.4.foreach 不支持用“@”來抑制錯(cuò)誤信息的能力。 
        

5.函數(shù)

5.1.函數(shù)三要數(shù) 函數(shù)名、參數(shù)、返回值
5.2.調(diào)用、參數(shù)傳遞
    5.2.1.值傳遞  直接將值賦值給形參
    5.2.2.引用傳遞 使用&將變量的地址傳遞
    5.2.3.同一作用域中函數(shù)調(diào)用可在聲明之前
5.3.自定義函數(shù)
    5.3.1.function foo($ss=""h""){}foo($d)
        函數(shù)名foo 形參$ss 參數(shù)默認(rèn)值“h” 實(shí)參$d
5.4.參數(shù)的傳遞
    5.4.1.全局變量 將函數(shù)內(nèi)部變量保存出來
        globle $dd 注意全局變量聲明時(shí)不能跟直接賦值
    5.4.2.函數(shù)內(nèi)部不能直接使用外部變量 
        5.4.2.1.1、使用全局?jǐn)?shù)組 調(diào)用 $GLOBLES[“變量名""] 
        5.4.2.2.2、function ss() use($變量,$變量,) { }
5.5.常用系統(tǒng)函數(shù)
    5.5.1.sprintf()格式化輸出函數(shù)
        格式 sprintf(""%s 的年齡是 %d"",""jake"",25)//jake的年齡是25
    5.5.2.date(),輸出一個(gè)格式化的時(shí)間
        time()返回一個(gè)時(shí)間戳
        Microtime()返回當(dāng)前時(shí)間的毫秒數(shù)和時(shí)間戳
        5.5.2.1.date(""Y-m-d H:i:s"",time())//2017-10-16 16:54:54
    5.5.3.max( )最大值,
         min() 最小值,
         rand() 隨機(jī)值
         mt_rand() 更隨機(jī)的函數(shù),
          round() 四舍五入,
          ceil() 向上取整, 
          floor() 向下取整,
          abs()—絕對(duì)值, 
          sqrt() 開方, 
          pow() 求某個(gè)數(shù)的次方
    5.5.4.unction_exists(),  判斷一個(gè)函數(shù)是否定義了 參數(shù)是函數(shù)的名字
        func_get_arg(), 參數(shù)實(shí)參索引,返回對(duì)應(yīng)參數(shù)
        func_get_args(),  返回函數(shù)所有的實(shí)參
        func_num_args()  返回函數(shù)實(shí)參的個(gè)數(shù)
        

6.文件引入

6.1.Include    ----引入文件,同一個(gè)文件可以多次引入
    include_once    ---引入文件,同一個(gè)文件只引入一次
    require       ----引入文件,同一個(gè)文件可以多次引
    require_once---引入文件,同一個(gè)文件只引入一次
6.2.include和require的區(qū)別:
    當(dāng)引入一個(gè)不存在的文件include ---會(huì)繼續(xù)執(zhí)行后續(xù)的代碼,require報(bào)一個(gè)嚴(yán)重性的錯(cuò)代碼不再執(zhí)行
    

7.字符串/數(shù)組

7.1.字符串
    7.1.1.分類
        7.1.1.1.單引號(hào)字符串 單引號(hào)中變量不會(huì)解析
        7.1.1.2.雙引號(hào)字符串、變量在雙引號(hào)中會(huì)解析 但必須隔開或用{}包裹,注意雙引號(hào)中的變量被單引號(hào)包裹也會(huì)解析
        7.1.1.3.nowdoc $str=<< ""saf"",);
        7.2.1.2.隱式創(chuàng)建
            $aar[]=""s"" ; 數(shù)字下標(biāo)從零 自增
            $arr[""name""] = ""fsdf""; 字符下標(biāo)  順序按照內(nèi)存存入順序
    7.2.2.遍歷 foreach($arr as $key =>$value){}
        數(shù)組指針函數(shù)
        1.key(arr) 當(dāng)前指針位置 下標(biāo)值
        current(arr) 當(dāng)前指針位置 元素值;
        next(arr) 移動(dòng) 指針向下一個(gè)
        prev(arr) 指針向上移動(dòng)一個(gè)
        reset(), 移動(dòng)指針到 第0位
        end(),移動(dòng)指針到 末尾
    7.2.3.數(shù)組函數(shù)
        sort(arr) 按照值從低到高排序
        rsort() 從高到低排序
        當(dāng)值為字符串時(shí)候 比較碼值
        asort() 保持索引關(guān)系排序 值 正向排序
        arsort()0
        ksort() 保持索引關(guān)系 下標(biāo) 正向排序
        ksort()
        shuffle() 打亂數(shù)序
        count(arr) 返回arr 元素的個(gè)數(shù)
        array_push() 在數(shù)組中添加一個(gè)元素
        array_pop() 移除數(shù)組中最后【添加的】一個(gè)元素
        array_reverse()返回一個(gè)被翻轉(zhuǎn)的數(shù)組 
        in_array(A,arr) 判斷數(shù)組中是否有值等于A的元素
        arrary_keys(arr) 返回?cái)?shù)組所有的鍵值 
7.3.字符串?dāng)?shù)組轉(zhuǎn)換
    7.3.1.implode(拼接符,arr) 數(shù)組拼接成字符串
          explode(切割符,str) 字符串切割成數(shù)組
    7.3.2.str_split(str , 字符長度) 字符串按照 字符數(shù) 切割成數(shù)組
    
    

8.數(shù)據(jù)庫

8.1.介紹
    8.1.1.MySQl 數(shù)據(jù)庫是甲骨文公司的一個(gè)開源的關(guān)系型數(shù)據(jù)庫
    8.1.2.SQL structured  query  language  結(jié)構(gòu)化查詢語言
8.2.數(shù)據(jù)庫組成
    8.2.1.數(shù)據(jù)庫系統(tǒng)
        8.2.1.1.數(shù)據(jù)庫+數(shù)據(jù)庫管理系統(tǒng)+數(shù)據(jù)庫服務(wù)器+數(shù)據(jù)庫管理員
    8.2.2.數(shù)據(jù)庫服務(wù)器
        8.2.2.1.數(shù)據(jù)庫服務(wù)器值的是硬件設(shè)備,安裝了數(shù)據(jù)庫軟件的計(jì)算機(jī)
    8.2.3.數(shù)據(jù)庫管理系統(tǒng)
        8.2.3.1.以新建數(shù)據(jù)庫,修改數(shù)據(jù)庫
        常見的數(shù)據(jù)庫管理系統(tǒng)有,MySQL  oracle  SQLserver  db2   access
    8.2.4.數(shù)據(jù)庫
        8.2.4.1.數(shù)據(jù)表
        8.2.4.1.1.字段
8.3.登錄/退出MySQL系統(tǒng)
    8.3.1.登錄
        8.3.1.1.mysql   -h服務(wù)器地址  -P端口號(hào)   -u用戶名   - p密碼
            -h是服務(wù)器地址 本機(jī)可省略
            -P端口號(hào) 默認(rèn)的端口號(hào)是3306 可以省略
            -u 用戶名
            -p密碼
        8.3.1.2.設(shè)置密碼
            set password=password("密碼")
    8.3.2.退出
        8.3.2.1.quit
                exit
                q
8.4.數(shù)據(jù)庫操作
    8.4.1.庫操作
        8.4.1.1.創(chuàng)建庫
            8.4.1.1.1.語句 create databases 庫名 charset 編碼 (編碼可省略)
            8.4.1.1.2.注意:庫名不能重復(fù) 創(chuàng)建時(shí)可以判斷
                create databases if not exists 庫名 
            8.4.1.1.3.命名要求 不能是純數(shù)字或關(guān)鍵字
        8.4.1.2.顯示庫
            8.4.1.2.1.語句 show databases 
        8.4.1.3.刪除庫 drop databases 庫名
        8.4.1.4.修改庫
            8.4.1.4.1.MySQL不支持修改庫名 
            8.4.1.4.2.字符集需改
                8.4.1.4.2.1.語句
                    alter databases 庫名 charset 新字符集
                    alter databases 庫名 charset = 新字符集
                    alter databases 庫名 default character set 新字符集
       8.4.1.5.選擇庫
            8.4.1.5.1.use 庫名
    8.4.2.表操作
        8.4.2.1.創(chuàng)建表、
            8.4.2.1.1.語句 create table 表名 (字段 類型 [屬性],字段2 類型 [屬性] )
        8.4.2.2.顯示表
            8.4.2.2.1.語句 show tables 
            8.4.2.2.2.查看創(chuàng)建表單 語句 show create table 表名
        8.4.2.3.刪除表
            8.4.2.3.1.drop table 表名
            8.4.2.3.2.刪除時(shí)候可判斷表是否存在
            drop table if exists 表名 
    8.4.3.數(shù)據(jù)的操作
        8.4.3.1.插入數(shù)據(jù)
        8.4.3.1.1.語句 
            insert into 表名 字段1,字段2  values (值1,值2)
            insert 表名  set 字段1=值1,字段2=值2
            insert into 表名 values (值1,值2...),(值1,值2...)
        8.4.3.2.查找數(shù)據(jù)
            8.4.3.2.1.語句
                Select 查找的字段(* 代表所有的字段) from 表名[前面必須后面可選][Where 查詢條件][Group by 分組][Having  分組過濾條件][Order by asc|desc  排序,正序|逆序]    [Limit 限定查詢的條數(shù)]
            8.4.3.2.2.所有信息 select * from 表名
            8.4.3.2.3.某個(gè)字段  select 字段,字段2 from 表名
            8.4.3.2.4.別名 select 字段1 as 新名,字段2 from 表名
            8.4.3.2.5.模糊查找 select * from 表名 where 字段 like "%包含信息%"
            8.4.3.2.6.查找并排序 select * from 表名 order by 字段 desc/asc limt 3
                limt A,B 限定顯示行數(shù) A之后的B行
            8.4.3.2.7.平均值 select avg(字段) as 別名 from 表名
        8.4.3.3.刪除
            8.4.3.3.1.語句 delete from 表名 where 條件 
                如果沒有條件將刪除所有
            8.4.3.3.2.truncate 表名 清空表
        8.4.3.4.修改
            8.4.3.4.1.語句 update 表名 set 字段1=值1,字段2=值2 where 條件
    8.4.4.設(shè)置字段字符集
        8.4.4.1.set 字段 字符集
        8.4.4.2.show charset 顯示字符集

9.交互

9.1.表單傳值
    9.1.1.get
        9.1.1.1.傳值: 表單: method=’get’
                接收: $_GET[‘表單元素name的值’];
        9.1.1.2.get方式通過地址欄傳遞 通過a標(biāo)簽/js可以模擬
    9.1.2.post
        9.1.2.1.表單method=’post’ 即為post傳值
                后臺(tái)接收: $_POST[‘表單元素name的值’];
    9.1.3.get/post區(qū)別
        9.1.3.1.get 通過地址欄顯示傳遞 安全性低 傳值

11.http協(xié)議

11.1.什么是http協(xié)議 yperText Transfer Protocol
    11.1.1.概念
        11.1.1.1.http是超文本傳輸協(xié)議,目前應(yīng)用最廣泛的網(wǎng)絡(luò)協(xié)議
    11.1.2.特點(diǎn)
        1、簡單、快速   通過地址既可傳值和訪問
        2、靈活 通過Header(‘content-type:text/html;charset=utf-8’)靈活是設(shè)置文件格式
        3、無連接 客戶端和服務(wù)器不保持連接狀態(tài)
        4、無狀態(tài) 頁面之間相互獨(dú)立 互不影響
11.2.http協(xié)議請(qǐng)求
    11.2.1 請(qǐng)求行 包含信息
         get|post請(qǐng)求方式  uri信息 協(xié)議版本
    11.2.2 請(qǐng)求頭 包含信息
        user-agent 瀏覽器信息
        accept 指定文件格式
        host;域名 
        connention keep-alive 長連接(5m)
        空白行表示請(qǐng)求頭結(jié)束
    11.2.3 請(qǐng)求體 post方式才有請(qǐng)求體 內(nèi)容即為傳值
11.3.http響應(yīng)
    11.3.1.響應(yīng)行
        11.3.1.1.協(xié)議版本 狀態(tài)碼 狀態(tài)文本
        11.3.1.2.常見狀態(tài)碼
             200 成功 服務(wù)器接受并處理客戶端請(qǐng)求
             301域名永久重定向 服務(wù)器端設(shè)置
             302 域名零時(shí)重定向 header("location:https:/域名")
             304讀取本地緩存
             403 沒有權(quán)限
             404資源不存在
             500服務(wù)器內(nèi)部錯(cuò)誤
    11.3.2.響應(yīng)頭
        11.3.2.1.包含響應(yīng)時(shí)間、服務(wù)器信息、腳本信息、內(nèi)容類型等等
    11.3.3.空白行
    11.3.4.響應(yīng)體 返回客戶端的信息
11.4.cookie
    11.4.1.概念 網(wǎng)頁緩存 由服務(wù)器端制作保存在客戶端的文件
    11.4.2.設(shè)置cookie
        setcookie(名,值,過期時(shí)間,有效路徑,有效域名)前三是必須
    11.4.3.讀取cookie
         $_COOKIE["名"]
    11.4.4.刪除cookie 原理即讓cookie過期 setcookie(名);
11.5.session
    11.5.1.工作原理
         客戶第一次打開網(wǎng)頁請(qǐng)求 服務(wù)器開啟session 生成一個(gè)id作為文件名 將信息存儲(chǔ) 并將文件名作為cookie存在客戶端
         用戶第二訪問 請(qǐng)求頭中攜帶session_id 服務(wù)器通過id來區(qū)分用戶 返回信息
    11.5.2.開啟session session_start()  
        不管是創(chuàng)建session,還是使用(session,都必須開啟
        一個(gè)頁面只能開啟一次 需要放在頁面最頂端
    11.5.3.設(shè)置/獲取session
         設(shè)置 $_session["名"]="值" ;值沒有類型限制
         session_id() 獲取當(dāng)前session的id
         獲取  $re = $_SESSION["值"]
    11.5.4.刪除
         unset 刪除變量
         session_destroy(); 刪除當(dāng)前session文件
    11.5.5.用戶禁用cookie處理
         test.php?
        通過SID常量自傳

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/26199.html

相關(guān)文章

  • 后端API從入門到放棄指北

    摘要:菜鳥教程框架中文手冊入門目標(biāo)使用搭建通過對(duì)數(shù)據(jù)增刪查改沒了純粹占行用的拜 后端API入門學(xué)習(xí)指北 了解一下一下概念. RESTful API標(biāo)準(zhǔn)] 所有的API都遵循[RESTful API標(biāo)準(zhǔn)]. 建議大家都簡單了解一下HTTP協(xié)議和RESTful API相關(guān)資料. 阮一峰:理解RESTful架構(gòu) 阮一峰:RESTful API 設(shè)計(jì)指南 RESTful API指南 依賴注入 D...

    Jeffrrey 評(píng)論0 收藏0
  • 后端API從入門到放棄指北

    摘要:菜鳥教程框架中文手冊入門目標(biāo)使用搭建通過對(duì)數(shù)據(jù)增刪查改沒了純粹占行用的拜 后端API入門學(xué)習(xí)指北 了解一下一下概念. RESTful API標(biāo)準(zhǔn)] 所有的API都遵循[RESTful API標(biāo)準(zhǔn)]. 建議大家都簡單了解一下HTTP協(xié)議和RESTful API相關(guān)資料. 阮一峰:理解RESTful架構(gòu) 阮一峰:RESTful API 設(shè)計(jì)指南 RESTful API指南 依賴注入 D...

    sf190404 評(píng)論0 收藏0
  • 后端API從入門到放棄指北

    摘要:菜鳥教程框架中文手冊入門目標(biāo)使用搭建通過對(duì)數(shù)據(jù)增刪查改沒了純粹占行用的拜 后端API入門學(xué)習(xí)指北 了解一下一下概念. RESTful API標(biāo)準(zhǔn)] 所有的API都遵循[RESTful API標(biāo)準(zhǔn)]. 建議大家都簡單了解一下HTTP協(xié)議和RESTful API相關(guān)資料. 阮一峰:理解RESTful架構(gòu) 阮一峰:RESTful API 設(shè)計(jì)指南 RESTful API指南 依賴注入 D...

    Airmusic 評(píng)論0 收藏0
  • 最適合入門的Laravel初級(jí)教程(四)

    摘要:最適合入門的初級(jí)教程四路由可以分發(fā)請(qǐng)求路由中還可以引入頁面我們可以在中搞定一切了但是如果把業(yè)務(wù)邏輯都寫入到路由中那路由將龐大的難以維護(hù)于是控制器就有了很明顯的存在價(jià)值把業(yè)務(wù)邏輯寫在控制器中路由只負(fù)責(zé)轉(zhuǎn)發(fā)請(qǐng)求到指定的控制器即可那我們開始創(chuàng)建控 最適合入門的Laravel初級(jí)教程(四) 路由可以分發(fā)請(qǐng)求; 路由中還可以引入 html 頁面;我們可以在 route/web.php 中搞定一切...

    gplane 評(píng)論0 收藏0
  • 一篇寫給新手入門PHP的文章

    摘要:如果在學(xué)習(xí)過程中有什么問題可以關(guān)注我公眾號(hào)琉憶編程庫給我留言。有興趣可以深入學(xué)習(xí)最后附上學(xué)習(xí)的知識(shí)結(jié)構(gòu)圖譜,可以按著下面的這個(gè)知識(shí)結(jié)構(gòu)圖進(jìn)行學(xué)習(xí)不一定完整,更多資料,面試題,都可以關(guān)注公眾號(hào)琉憶編程庫獲取。 你好,是我——琉憶。PHP程序員面試系列圖書作者。 作為一名PHP開發(fā)者過來人,也是經(jīng)歷了菜鳥到老手的過程,在此給那些想學(xué)PHP的同學(xué)指條路,即使你是轉(zhuǎn)行學(xué)PHP一樣可以學(xué)會(huì)PHP...

    Ilikewhite 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

abson

|高級(jí)講師

TA的文章

閱讀更多
最新活動(dòng)
閱讀需要支付1元查看
<