中文字幕在线观看,亚洲а∨天堂久久精品9966,亚洲成a人片在线观看你懂的,亚洲av成人片无码网站,亚洲国产精品无码久久久五月天

PHP鏈接MYSQL數(shù)據(jù)庫代碼

2018-07-20    來源:open-open

容器云強勢上線!快速搭建集群,上萬Linux鏡像隨意使用

既然現(xiàn)在你看到了這篇文章,說明你肯定知道PHP和MySQL是怎么一回事,我就不啰嗦了。但 為什么你還要繼續(xù)閱讀此文呢?可能是以前你習(xí)慣復(fù)制粘貼一些代碼,并沒有真正弄懂代碼的含義;也可能你以前弄懂了,但像我一樣,有一段時間沒有接觸,生疏 了;再或者,有人問你類似的簡單問題,而你已經(jīng)不屑于回答,直接上網(wǎng)搜索,恰好找到了這篇,于是就推薦給那誰誰誰了...不管怎樣,在這里我總結(jié)了三種常 用的PHP連接MySQL數(shù)據(jù)庫方法,希望能夠幫到你,當(dāng)然也是作為我自己的一個回顧總結(jié)。

方法一:普通方法(面向過程)

首先,我先做出如下假設(shè)(也適用與方法二和方法三)

$username=your_name;
$userpass=your_pass;
$dbhost=localhost;
$dbdatabase=your_database;


下面是關(guān)鍵步驟:

 1 //生成一個連接
 2 $db_connect=mysql_connect($dbhost,$username,$userpass) or die("Unable to connect to the MySQL!");
 3 
 4 //選擇一個需要操作的數(shù)據(jù)庫
 5 mysql_select_db($dbdatabase,$db_connect);
 6 
 7 //執(zhí)行MySQL語句
 8 $result=mysql_query("SELECT id,name FROM user");
 9 
10 //提取數(shù)據(jù)
11 $row=mysql_fetch_row($result);


代碼注釋已經(jīng)說明了一切。不過這里還需要做一些補充。

①在mysql_connect()、mysql_select_db()等函數(shù)之前使用@(錯誤控制運算符),可以忽略掉系統(tǒng)產(chǎn)生的錯誤信息,然后我們用die()來自定義錯誤信息;

②提取數(shù)據(jù)的時候,除了上面的mysql_fetch_row,常見的還有mysql_fetch_assoc和mysql_fetch_array,具體差別請查閱PHP Manual;

③對于mysql_query()函數(shù)的返回值,如果執(zhí)行的語句有返回值(如SELECT、 SHOW、DESCRIBE等),則返回相應(yīng)數(shù)據(jù)(成功時)或FALSE(失敗時);如果執(zhí)行的語句沒有返回值(如DELETE、DROP、 INSERT、UPDATE等),則返回TRUE(成功時)或FALSE(失敗時)。

 

方法二:面向?qū)ο蠓椒?

其實這種方法和普通方法非常類似,只是把相應(yīng)的函數(shù)換成了面向?qū)ο蠓椒,直接看代碼。

1 $db=new mysqli($dbhost,$username,$userpass,$dbdatabase);
2 if(mysqli_connect_error()){
3     echo 'Could not connect to database.';
4     exit;
5 }
6 
7 $result=$db->query("SELECT id,name FROM user");
8 $row=$result->fetch_row();


這里用到的是mysqli,意思就是mysql的擴展,既可以通過面向過程的方式也可以通過面向?qū)ο蟮姆绞脚c數(shù)據(jù)庫進行交互,唯一不同的是調(diào)用函數(shù)(對象方法)的方式不一樣。

 

方法三:PDO方法

PDO其實是PHP Database Objects的縮寫,中文即PHP數(shù)據(jù)庫對象。它提供了一種統(tǒng)一的PHP與數(shù)據(jù)庫交互的方法。

這是目前比較流行的一種連接數(shù)據(jù)庫的方法。它的優(yōu)勢在于:只要正確提供數(shù)據(jù)源,余下對于數(shù)據(jù)庫 的基本操作都是一樣的。也就是說,同一段代碼既可以同MySQL交互,也可以和SQLite3交互,當(dāng)然也可以和PostgreSQL進行交互,前提是你 提供了正確的數(shù)據(jù)源。下面看一下連接MySQL的代碼:

$dsn='mysql:host='.$dbhost.';dbname='.$dbdatabase.';'
$dbh=new PDO($dsn,$username,$userpass);

標(biāo)簽: Mysql 代碼 數(shù)據(jù)庫 搜索

版權(quán)申明:本站文章部分自網(wǎng)絡(luò),如有侵權(quán),請聯(lián)系:west999com@outlook.com
特別注意:本站所有轉(zhuǎn)載文章言論不代表本站觀點!
本站所提供的圖片等素材,版權(quán)歸原作者所有,如需使用,請與原作者聯(lián)系。

上一篇:PHP 將視頻轉(zhuǎn)成 MP4 并獲取視頻預(yù)覽圖(用到ffmpeg)

下一篇:python通過ftp上傳文件