Php連接及讀取和寫入mysql數(shù)據(jù)庫的常用代碼
既然現(xiàn)在你看到了這篇文章,說明你肯定知道PHP和MySQL是怎么一回事,我就不啰嗦了。但為什么你還要繼續(xù)閱讀此文呢?可能是以前你習(xí)慣復(fù)制粘貼一些代碼,并沒有真正弄懂代碼的含義;也可能你以前弄懂了,但像我一樣,有一段時(shí)間沒有接觸,生疏了;再或者,有人問你類似的簡(jiǎn)單問題,而你已經(jīng)不屑于回答,直接上網(wǎng)搜索,恰好找到了這篇,于是就推薦給那誰誰誰了...
不管怎樣,在這里我總結(jié)了常用的PHP連接MySQL數(shù)據(jù)庫以及讀取寫入數(shù)據(jù)庫的方法,希望能夠幫到你,當(dāng)然也是作為我自己的一個(gè)回顧總結(jié)。
1.為了更好地設(shè)置數(shù)據(jù)連接,一般會(huì)將數(shù)據(jù)連接所涉及的值定義成變量.
$mysql_server_name='localhost'; //改成自己的mysql數(shù)據(jù)庫服務(wù)器 $mysql_username='root'; //改成自己的mysql數(shù)據(jù)庫用戶名 $mysql_password='123456'; //改成自己的mysql數(shù)據(jù)庫密碼 $mysql_database='Mydb'; //改成自己的mysql數(shù)據(jù)庫名
也可把以上變量放在一個(gè)文件里,可以隨時(shí)讓其他文件調(diào)用.
例如: 將以上內(nèi)容放在:db_config.php 那么在其他需要用到數(shù)據(jù)庫的頁面直接調(diào)用.
調(diào)用代碼:require("db_config.php");
2.連接數(shù)據(jù)庫
$conn=mysql_connect($mysql_server_name,$mysql_username,$mysql_password) or die("error connecting") ; //連接數(shù)據(jù)庫 mysql_query("set names 'utf8'"); //數(shù)據(jù)庫輸出編碼 應(yīng)該與你的數(shù)據(jù)庫編碼保持一致.南昌網(wǎng)站建設(shè)公司百恒網(wǎng)絡(luò)PHP工程師建議用UTF-8 國(guó)際標(biāo)準(zhǔn)編碼. mysql_select_db($mysql_database); //打開數(shù)據(jù)庫 $sql ="select * from news "; //SQL語句 $result = mysql_query($sql,$conn); //查詢
3.讀取表中的內(nèi)容,這里我們用while,可以根據(jù)具體情況,用for 或其他的.
while($row = mysql_fetch_array($result)) { echo "<div style=\"height:24px; line-height:24px; font-weight:bold;\">"; //排版代碼 echo $row['Topic'] . "<br/>"; echo "</div>"; //排版代碼 }
4.php寫入數(shù)據(jù)庫,Mysql數(shù)據(jù)的寫入
$conn=mysql_connect($mysql_server_name,$mysql_username,$mysql_password); //連接數(shù)據(jù)庫 mysql_query("set names 'utf8'"); //數(shù)據(jù)庫輸出編碼 mysql_select_db($mysql_database); //打開數(shù)據(jù)庫 $sql = "insert into messageboard (Topic,Content,Enabled,Date) values ('$Topic','$Content','1','2011-01-12')"; mysql_query($sql); mysql_close(); //關(guān)閉MySQL連接
- 淺談Mysql連接數(shù)據(jù)庫時(shí)host和user的匹配規(guī)則
- Mysql連接數(shù)設(shè)置和獲取的方法
- PHP連接MySQL數(shù)據(jù)庫三種實(shí)現(xiàn)方法
- Navicat Premium遠(yuǎn)程連接MySQL數(shù)據(jù)庫的方法
- 使用IDEA配置Tomcat和連接MySQL數(shù)據(jù)庫(JDBC)詳細(xì)步驟
- 詳解DBeaver連接MySQL8以上版本以及解決可能遇到的問題
- 連接docker里面的mysql失敗解決方法
- 解決navicat遠(yuǎn)程連接mysql報(bào)錯(cuò)10038的問題
- 遠(yuǎn)程連接mysql 授權(quán)方法詳解
- C#連接MySql數(shù)據(jù)庫的方法
- MySQL的MaxIdleConns不合理,會(huì)變成短連接的原因
相關(guān)文章
php set_time_limit(0) 設(shè)置程序執(zhí)行時(shí)間的函數(shù)
一個(gè)簡(jiǎn)單的例子,在網(wǎng)頁里顯示1500條語句,如果未設(shè)置失效時(shí)間,則程序執(zhí)行到791時(shí)結(jié)束了,如果把 set_time_limit(0); 前的注釋符//去除,則程序直到1才結(jié)束。2010-05-05PHP使用星號(hào)隱藏用戶名,手機(jī)和郵箱的實(shí)現(xiàn)方法
這篇文章主要介紹了PHP使用星號(hào)隱藏用戶名,手機(jī)和郵箱的實(shí)現(xiàn)方法,涉及php針對(duì)字符正則替換的相關(guān)操作技巧,需要的朋友可以參考下2016-09-09淺析php-fpm靜態(tài)和動(dòng)態(tài)執(zhí)行方式的比較
這篇文章主要介紹了php-fpm靜態(tài)和動(dòng)態(tài)執(zhí)行方式的比較,較為詳細(xì)的分析了php-fpm靜態(tài)和動(dòng)態(tài)執(zhí)行方式的原理、參數(shù)功能與相關(guān)使用技巧,需要的朋友可以參考下2016-11-11PHP中mysqli_affected_rows作用行數(shù)返回值分析
這篇文章主要介紹了PHP中mysqli_affected_rows作用行數(shù)返回值,實(shí)例分析了普通模式與oop模式的用法,具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2014-12-12php中ob(Output Buffer 輸出緩沖)函數(shù)使用方法
php中ob(Output Buffer 輸出緩沖)函數(shù)使用方法...2007-07-07Session服務(wù)器配置指南與使用經(jīng)驗(yàn)的深入解析
本篇文章是對(duì)Session服務(wù)器配置指南與使用經(jīng)驗(yàn)進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06