PHP访问连接MYSQL数据库
1.連接數(shù)據(jù)庫(kù)
????? 使用mysql_connect()函數(shù)建立與MySQL數(shù)據(jù)庫(kù)的連接
源碼:$con=mysql_connect(“主機(jī)名或IP”,”用戶名”,”密碼”) or die(“不能連接到數(shù)據(jù)庫(kù),可能是數(shù)據(jù)庫(kù)服務(wù)器為啟動(dòng)或用戶名密碼錯(cuò)誤”.mysql_error());
2.選擇MySQL數(shù)據(jù)庫(kù)
????? 使用mysql_select_db()函數(shù)選擇要使用的數(shù)據(jù)庫(kù)
源碼:$db_selected=mysql_select_db(“數(shù)據(jù)庫(kù)名”,服務(wù)器連接標(biāo)識(shí)) or die(“數(shù)據(jù)庫(kù)選擇失敗”.mysql_error());
3.執(zhí)行SQL語(yǔ)句
????? 在選擇中的數(shù)據(jù)庫(kù)使用mysql_query()函數(shù)執(zhí)行SQL語(yǔ)句。
[1] 查詢語(yǔ)句:使用select語(yǔ)句實(shí)現(xiàn)數(shù)據(jù)的查詢功能
??? 源碼: $result=mysql_query(“SQL數(shù)據(jù)查詢語(yǔ)句”);
[2] 插入數(shù)據(jù) :使用insert into語(yǔ)句向數(shù)據(jù)庫(kù)中插入
?????????????????????? 數(shù)據(jù)
源碼: $result=mysql_query(“插入數(shù)據(jù)SQL語(yǔ)句”);
[3]更新數(shù)據(jù) :使用update語(yǔ)句修改數(shù)據(jù)庫(kù)中記錄
源碼: $result=mysql_query(“更改數(shù)據(jù)SQL語(yǔ)句”);
[4]刪除數(shù)據(jù) :使用delete語(yǔ)句刪除數(shù)據(jù)庫(kù)中的記錄
源碼: $result=mysql_query(“刪除數(shù)據(jù)SQL語(yǔ)句”);
4.關(guān)閉結(jié)果集
????? 數(shù)據(jù)庫(kù)操作完成后,需要關(guān)閉結(jié)果集以釋放系統(tǒng)資源
?????? mysql_free_result($result);
4.關(guān)閉數(shù)據(jù)庫(kù)連接
???? 每次使用mysql_connect()或mysql_query()函數(shù)都回消耗系統(tǒng)資源,如果用戶連接超過(guò)一定數(shù)量的話就會(huì)造成系統(tǒng)性能的下降,甚至死機(jī)。為了避免這種現(xiàn)象的發(fā)生,在完成數(shù)據(jù)庫(kù)操作后,要使用mysql_close()函數(shù)關(guān)閉與MYSQL服務(wù)器的連接,以節(jié)省系統(tǒng)資源。
????? mysql_close($con);
說(shuō)明:PHP中與數(shù)據(jù)庫(kù)的連接是非持久連接,系統(tǒng)會(huì)自動(dòng)回收,一般不用設(shè)置關(guān)閉,但如果一次性返回的結(jié)果集比較大,或網(wǎng)站的訪問(wèn)量較多,則最好使用mysql_close()函數(shù)手動(dòng)進(jìn)行釋放。
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來(lái)咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的PHP访问连接MYSQL数据库的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 在Heroku上部署(托管)Rails项
- 下一篇: 数学知识在游戏中的运用