準(zhǔn)備
事實(shí)上:PHP本身不能操作數(shù)據(jù)庫(kù)(mysql);但是PHP有擴(kuò)展可以實(shí)現(xiàn)操作mysql
PHP操作mysql的擴(kuò)展三種:mysql、mysqli衅檀、PDO擴(kuò)展
Paste_Image.png
基本操作
當(dāng)php來(lái)對(duì)mysql來(lái)進(jìn)行操作之后:PHP的角色是mysql的一個(gè)客戶端
客戶端操作服務(wù)端有必要的流程
1.連接認(rèn)證:連接和認(rèn)證
數(shù)據(jù)庫(kù)連接資源= mysql_connnet(服務(wù)器地址,用戶名何鸡,用戶密碼)改鲫;
Paste_Image.png
2.PHP發(fā)送SQL指令(等待執(zhí)行結(jié)果)
3.mysql服務(wù)端接受指令,執(zhí)行指令先慷,返回結(jié)果
4.PHP接受結(jié)果
Mysql_query(sql指令);
Boolean結(jié)果:SQL指令沒(méi)有返回值咨察,布爾值只能代表SQL語(yǔ)句沒(méi)有語(yǔ)法錯(cuò)誤论熙,false就代表sql語(yǔ)句有語(yǔ)法錯(cuò)誤:主增刪改
Resource結(jié)果:結(jié)果集資源,SQL指令有結(jié)果返回(show, select),結(jié)果集永遠(yuǎn)為true:主查詢
5.PHP沒(méi)有辦法直接使用結(jié)果集:需要解析結(jié)果集:mysql擴(kuò)展提供了一系列的函數(shù)摄狱;
mysql_fetch系列
mysql_fetch_array:默認(rèn)獲取混合數(shù)組脓诡,有一組關(guān)聯(lián),有一組索引
Paste_Image.png