php連接mysql數據庫的三種方法

  • 作者: admin
  • 發布日期: 2014-01-28 10:46:38
  • 點擊:

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

<?php 

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

//生成一個連接
 $db_connect=mysql_connect($dbhost,$username,$userpass) or die("Unable to connect to the MySQL!");
 
 //選擇一個需要操作的數據庫
  mysql_select_db($dbdatabase,$db_connect);
  mysql_query("set names utf8");     //以utf8讀取數據
  //執行MySQL語句
  $result=mysql_query("SELECT id,name FROM user");
  //提取數據
 $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()){
3     echo 'Could not connect to database.';
4     exit;
5 }
7 $result=$db->query("SELECT id,name FROM user");
8 $row=$result->fetch_row();



 
方法三:PDO方法
 
PDO其實是PHP Database Objects的縮寫,中文即PHP數據庫對象。它提供了一種統一的PHP與數據庫交互的方法。
 
這是目前比較流行的一種連接數據庫的方法。它的優勢在于:只要正確提供數據源,余下對于數據庫的基本操作都是一樣的。也就是說,同一段代碼既可以同MySQL交互,也可以和SQLite3交互,當然也可以和PostgreSQL進行交互,前提是你提供了正確的數據源。下面看一下連接MySQL的代碼:

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

 


網站備案所需要提供的資料清單

目前,國內每個網站都必須具有信息產業部批準的備案號才能正常開通,否則只有選擇國外的服務器。
欧美性XXXX极品高清HD,永久免费A片在线观看全网站,免费观看成人A片免费不卡在线,美女黄18以下禁止观看免费的