MySQL數(shù)據(jù)庫操作步驟
第一步:登錄到MySQL服務(wù)器
第二步:選擇當(dāng)前要操作的數(shù)據(jù)庫
第三步:設(shè)置請求和返回?cái)?shù)據(jù)的字符集
第四步:執(zhí)行SQL語句
- 增加記錄:INSERT INTO news(title,content) VALUES(‘標(biāo)題’ , ‘內(nèi)容’)
- 刪除記錄:DELETE FROM news WHERE id=180
- 修改記錄:UPDATE news SET title = ‘新標(biāo)題’ , content = ‘新內(nèi)容’ WHERE id=180
- 查詢記錄:SELECT id,title,hits FROM news WHERE id<100 ORDER BY id desc LIMIT 10,10
導(dǎo)入測試數(shù)據(jù)saixinjituan.sql步驟
PHP+MySQL數(shù)據(jù)庫編程的步驟
- 第一步:PHP連接MySQL服務(wù)器
- 第二部:選擇當(dāng)前要操作的數(shù)據(jù)庫
- 第三部:設(shè)置請求或者返回的字符集
- 第四部:執(zhí)行各種SQL語句。
PHP連接MySQL服務(wù)器
1矛纹、mysql_connent()
- 語法: resource $link = mysql_connect($hostname,$username,$password)
- 參數(shù):
- $hostname: 是MySQL服務(wù)器的域名或者IP地址臂聋。也可以加端口號(3306)。如:localhost:3306
- $username:是MySQL的用戶名或南。如:root
- $password:是MySQL服務(wù)器的用戶密碼孩等,如root
- 返回值:如果執(zhí)行成功,返回一資源標(biāo)識(shí)符采够。如果執(zhí)行失敗肄方,返回false。
2吁恍、exit()
- 描述:輸出一個(gè)提示信息扒秸,并中止腳本繼續(xù)向下運(yùn)行播演。
- 語法:void exit([$msg])
- 參數(shù):$msg是可選項(xiàng)冀瓦。如果省略伴奥,只中止腳本運(yùn)行。
- 舉例:exit(“PHP連接出錯(cuò)了”)
3翼闽、mysql_error()
- 描述:返回上一次MySQL執(zhí)行失敗時(shí)的文本錯(cuò)誤信息拾徙。
- 語法:mysql_error()
4、屏蔽系統(tǒng)錯(cuò)誤@
描述:@可以屏蔽各種函數(shù)調(diào)用錯(cuò)誤感局,或包含文件錯(cuò)誤尼啡,但是不能用在函數(shù)定義或類定義之前。
選擇MySQL數(shù)據(jù)庫
mysql_select_db()
- 描述:選擇當(dāng)前要操作的數(shù)據(jù)庫询微。
- 語法:bool mysql_select_db ( string $database_name [, resource $link ] )
- 參數(shù):
- $database_name:指定要選擇的數(shù)據(jù)庫名稱崖瞭。
- $link:可選項(xiàng),指定當(dāng)前的活動(dòng)鏈接撑毛。如果省略书聚,就以上一次打開的活動(dòng)鏈接。
- 返回值:如果選擇數(shù)據(jù)庫成功藻雌,則返回TRUE雌续。如果選擇數(shù)據(jù)庫失敗,則返回FALSE.
設(shè)置MySQL返回的數(shù)據(jù)字符集
說明:向MySQL服務(wù)器發(fā)送請求或返回請求結(jié)果的數(shù)據(jù)字符集胯杭。
mysql_query(“set names utf8”)
執(zhí)行SQL語句
mysql_query()
- 描述:發(fā)送一條MySQL查詢
- 語法:resource mysql_query ( string $query [, resource $link = NULL ] )
- 參數(shù):
- $query:指要發(fā)送的SQL語句驯杜。
- 增加記錄:$query = “INSERT INTO news(title,content) VALUES(‘標(biāo)題’ , ‘內(nèi)容’)”
- 刪除記錄:$query = “DELETE FROM news WHERE id=10”
- 修改記錄:$query = “UPDATE news SET title = ‘新標(biāo)題’ , content = ‘新內(nèi)容’ WHERE id=80”
- 查詢記錄:$query = “SELECT * FROM news WHERE id<100”
- $link:可選項(xiàng)。指上一次打開的活動(dòng)連接做个。
- 返回值
- 如果執(zhí)行 SELSECT鸽心、SHOW、DSCRIBE命令居暖,成功時(shí)返回結(jié)果集顽频,失敗時(shí)返回FALSE.
- 結(jié)果集也是一個(gè)資源標(biāo)識(shí)符,是到MySQL數(shù)據(jù)的一個(gè)引用地址膝但。
- 如果執(zhí)行其他的SQL語句冲九,執(zhí)行成功返回 TRUE,執(zhí)行 失敗返回FALSE跟束。
- 舉例:
- $result = mysql_query("SELECT * FROM news WHERE id < 100 ");
- $result = mysql_query("DELETE FROM news WHERE id<100");
從結(jié)果集中取出一行數(shù)據(jù)
1莺奸、mysql_fetch_row()
- 描述:從結(jié)果集中取得一行作為枚舉數(shù)組(下標(biāo)是正整數(shù)的數(shù)組) 。
- 語法:array mysql_fetch_row(resourse $result)
- 參數(shù):$result是結(jié)果集變量冀宴。
- 返回:返回 一個(gè)枚舉數(shù)組灭贷,也就是從0開始的整數(shù)下標(biāo)。這里的下標(biāo)略贮,是與表的字段下標(biāo)是對應(yīng)的甚疟。
- 舉例:$arr = mysql_fetch_row($result)
2仗岖、mysql_fetch_array()
- 描述:從結(jié)果集中取出一行,作為呼和數(shù)組返回览妖。
- 語法:array mysql_fetch_array ( resource $result [, int $ result_type ] )
- 參數(shù):
- $result:是指結(jié)果集變量轧拄。
- $result_type:是指返回的數(shù)組的類型。取值:MYSQL_BOTH讽膏、MYSQL_ASSOC檩电、MYSQL_NUM
- MYSQL_BOTH:默認(rèn)的。也就是兩種下標(biāo)都存在府树。
- MYSQL_ASSOC:只有字符下標(biāo)的數(shù)組俐末。相當(dāng)于mysql_fetch_assoc()的功能
- MYSQL_NUM:只有整數(shù)下標(biāo)的數(shù)組。相當(dāng)于mysql_fetch_row()的功能
- 以上三個(gè)參數(shù)是常量奄侠,系統(tǒng)常量必須全大寫卓箫。
- 返回值:返回一個(gè)數(shù)組,至于是什么數(shù)組垄潮,取決于第二個(gè)參數(shù)烹卒。
- 舉例:
- $arr = mysql_fetch_array($result) //混合數(shù)組
- $arr = mysql_fetch_array($result , MYSQL_ASSOC ) //關(guān)聯(lián)數(shù)組
- $arr = mysql_fetch_array($result , MYSQL_NUM) //枚舉數(shù)組
3、mysql_fetch_assoc()
- 描述:從結(jié)果集中取一行魂挂,以關(guān)聯(lián)數(shù)組返回甫题。
- 語法:array mysql_fetch_assoc(resource $result)
- 舉例:$arr = mysql_fetch_assoc($result)
PHP函數(shù)補(bǔ)充
1、include語法結(jié)構(gòu)
- 描述:包含并運(yùn)行指定文件涂召。
- 語法:include $filename 或者 include($filename)
- 舉例:include“include/conn.php”
2坠非、require語法結(jié)構(gòu)
- 語法:require $filename 或者 require($filename)
- 舉例:require“include/conn.php”
- 注意:如果include和require都是包含并運(yùn)行文件,但是果正,是有區(qū)別的炎码。
如果包含文件不存在 ,include將報(bào)一個(gè)警告錯(cuò)誤秋泳,腳本將繼續(xù)向下 運(yùn)行潦闲。
而require將報(bào)致命錯(cuò)誤,腳本將立即終止執(zhí)行迫皱。
3歉闰、header()
- 描述:發(fā)送一個(gè)自定義的http報(bào)文,換句話說:PHP返回的數(shù)據(jù)的格式或字符集卓起。
- 語法:void header ( string $string)
- 舉例:
- **header(“content-type:text/html;charset=utf-8”) ** //設(shè)置PHP返回?cái)?shù)據(jù)的字符集
- header(“location:http:www.sina.com.cn”); //網(wǎng)頁跳轉(zhuǎn)
- JS中的跳轉(zhuǎn):location.href = “http://www.sina.com.cn”
- HTML跳轉(zhuǎn):<meta http-equiv = “refresh” content = “2;url = http://www.sina.com.cn”>
URL統(tǒng)一資源定位器和敬。
http://www.baidu.com/index.php?username=yao&password=123456#top
?之前是文件名稱。?之后為查詢字符串戏阅。
查詢字符串:?username=yao&userpwd=123456 //location.search
查詢字符串之后昼弟,就是錨點(diǎn)名稱,哈希值奕筐。如:#top //location.hash
4舱痘、urlencode
- 描述:編碼 URL 字符串
- 語法:string urlencode ( string $str )
- 說明:返回字符串变骡,此字符串中除了 -_.之外的所有非字母數(shù)字字符都將被替換成百分號(%)后跟兩位十六進(jìn)制數(shù),空格則編碼為加號(+)芭逝。
- 舉例:urlencode(“第32期”) = %E7%AC%AC32%E6%9C%9F
5塌碌、urldecode()
- 描述:解碼已編碼的 URL 字符串
- 語法:string urldecode ( string $str )