php 訪問資料庫的三種方式

2021-08-08 09:21:36 字數 2023 閱讀 4481

3種通過php連線mysql的方法:

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

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

下面是關鍵步驟:

1

//生成乙個連線

2$db_connect=mysql_connect($dbhost,$username,$userpass) or die("unable to connect to the mysql!"); 34//

選擇乙個需要操作的資料庫

5mysql_select_db($dbdatabase,$db_connect); 67//

執行mysql語句

8$result=mysql_query("select id,name from user"); 9

10//

提取資料

11$row=mysql_fetch_row($result);

①在mysql_connect()、mysql_select_db()等函式之前使用@(錯誤控制運算子)

,可以忽略掉系統產生的錯誤資訊,然後我們用die()來自定義錯誤資訊;

②提取資料的時候,除了上面的mysql_fetch_row,常見的還有mysql_fetch_assoc和mysql_fetch_array,具體差別請查閱php manual;

③對於mysql_query()函式的返回值,如果執行的語句有返回值(如select、show、describe等),則返回相應資料(成功時)或false(失敗時);如果執行的語句沒有返回值(如delete、drop、insert、update等),則返回true(成功時)或false(失敗時)。

方法二:物件導向方法

其實這種方法和普通方法非常類似,只是把相應的函式換成了物件導向方法,直接看**。

1

$db=new mysqli($dbhost,$username,$userpass,$dbdatabase); 2

if(mysqli_connect_error()) 6

7$result=$db->query("select id,name from user"); 8

$row=$result->fetch_row();

這裡用到的是mysqli,意思就是mysql的擴充套件,既可以通過面向過程的方式也可以通過物件導向的方式與資料庫進行互動,唯一不同的是呼叫函式(物件方法)的方式不一樣。

方法三:pdo方法

pdo其實是php database objects的縮寫,中文即php資料庫物件。它提供了一種統一的php與資料庫互動的方法。

這是目前比較流行的一種連線資料庫的方法。它的優勢在於:只要正確提供資料來源,餘下對於資料庫的基本操作都是一樣的。也就是說,同一段**既可以同mysql互動,也可以和sqlite3互動,當然也可以和postgresql進行互動,前提是你提供了正確的資料來源。下面看一下連線mysql的**:

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

如果是sqlite3,直接使用下面的**:

$dsn='sqlite3:"c:\sqlite\user.db"'; $dbh=new pdo($dsn);

如果是postgresql,下面的**能夠對付:

$dsn='pgsql:host='.$dbhost.' port=5432 dbname='.$dbdatabase.' user='.$username.' password='.$userpass; $dbh=new pdo($dsn);

跟資料庫成功建立連線之後,下面就只需要從資料庫獲取資料或插入更新資料,例項**如下:

$stmt=$dbh->query('select id,name from user'); $row=$stmt->fetch();

資料庫連線的三種方式

剛開始學習資料庫.對資料庫的那幾種連線方式有點不太明白.我說說這幾天我自己的理解.三種連線方式 rdo dao ado ado active data objects,活動資料物件 dao data access objects,資料訪問物件 rdo remote data objects,遠端資料...

資料庫連線的三種方式

剛開始學習資料庫 對資料庫的那幾種連線方式有點不太明白 我說說這幾天我自己的理解 三種連線方式 rdo dao ado ado active data objects,活動資料物件 dao data access objects,資料訪問物件 rdo remote data objects,遠端資料...

MySQL 三種方式建立資料庫

資料庫是有很多個表組成,那麼如何建立資料庫呢,mysql 提供三種方式建立資料庫。第一種,使用 create 命令建立資料庫 root host mysql u root p enter password 登入後進入終端 mysql create database huthon 第二種,使用 mys...