PHP筆記5php與數(shù)據(jù)庫

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 )
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市铝耻,隨后出現(xiàn)的幾起案子誊爹,更是在濱河造成了極大的恐慌蹬刷,老刑警劉巖瓢捉,帶你破解...
    沈念sama閱讀 206,378評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異办成,居然都是意外死亡泡态,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,356評論 2 382
  • 文/潘曉璐 我一進(jìn)店門迂卢,熙熙樓的掌柜王于貴愁眉苦臉地迎上來某弦,“玉大人,你說我怎么就攤上這事而克“凶常” “怎么了?”我有些...
    開封第一講書人閱讀 152,702評論 0 342
  • 文/不壞的土叔 我叫張陵员萍,是天一觀的道長腾降。 經(jīng)常有香客問我,道長碎绎,這世上最難降的妖魔是什么螃壤? 我笑而不...
    開封第一講書人閱讀 55,259評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮筋帖,結(jié)果婚禮上奸晴,老公的妹妹穿的比我還像新娘。我一直安慰自己日麸,他們只是感情好寄啼,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,263評論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著代箭,像睡著了一般墩划。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上梢卸,一...
    開封第一講書人閱讀 49,036評論 1 285
  • 那天走诞,我揣著相機(jī)與錄音,去河邊找鬼蛤高。 笑死蚣旱,一個(gè)胖子當(dāng)著我的面吹牛碑幅,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播塞绿,決...
    沈念sama閱讀 38,349評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼沟涨,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了异吻?” 一聲冷哼從身側(cè)響起裹赴,我...
    開封第一講書人閱讀 36,979評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎诀浪,沒想到半個(gè)月后棋返,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,469評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡雷猪,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,938評論 2 323
  • 正文 我和宋清朗相戀三年睛竣,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片求摇。...
    茶點(diǎn)故事閱讀 38,059評論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡射沟,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出与境,到底是詐尸還是另有隱情验夯,我是刑警寧澤,帶...
    沈念sama閱讀 33,703評論 4 323
  • 正文 年R本政府宣布摔刁,位于F島的核電站挥转,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏簸搞。R本人自食惡果不足惜扁位,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,257評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望趁俊。 院中可真熱鬧域仇,春花似錦、人聲如沸寺擂。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,262評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽怔软。三九已至垦细,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間挡逼,已是汗流浹背括改。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留家坎,地道東北人嘱能。 一個(gè)月前我還...
    沈念sama閱讀 45,501評論 2 354
  • 正文 我出身青樓吝梅,卻偏偏與公主長得像,于是被迫代替她去往敵國和親惹骂。 傳聞我的和親對象是個(gè)殘疾皇子苏携,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,792評論 2 345

推薦閱讀更多精彩內(nèi)容