真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

PHP與MySQL連接的方法是什么

本文小編為大家詳細(xì)介紹“PHP與MySQL連接的方法是什么”,內(nèi)容詳細(xì),步驟清晰,細(xì)節(jié)處理妥當(dāng),希望這篇“PHP與MySQL連接的方法是什么”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學(xué)習(xí)新知識(shí)吧。

站在用戶的角度思考問題,與客戶深入溝通,找到柳城網(wǎng)站設(shè)計(jì)與柳城網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:網(wǎng)站建設(shè)、成都做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、域名注冊(cè)、虛擬空間、企業(yè)郵箱。業(yè)務(wù)覆蓋柳城地區(qū)。

一、MySQL擴(kuò)展

PHP的MySQL擴(kuò)展是設(shè)計(jì)開發(fā)允許php應(yīng)用與MySQL數(shù)據(jù)庫(kù)交互的早期擴(kuò)展。

MySQL擴(kuò)展提供了一個(gè)面向過程的接口,并且是針對(duì)MySQL4.1.3或者更早版本設(shè)計(jì)的。

因此這個(gè)擴(kuò)展雖然可以與MySQL4.1.3或更新的數(shù)據(jù)庫(kù)服務(wù)端進(jìn)行交互,但并不支持后期MySQL服務(wù)端提供的一些特性。

由于太古老,又不安全,所以已被后來的mysqli完全取代;

 //自 PHP 5.5.0 起已廢棄。
    $mysql_conf = array(
        'host'    => '127.0.0.1:3306', 
        'db'      => 'test', 
        'db_user' => 'root', 
        'db_pwd'  => 'root', 
        );
    $mysql_conn = @mysql_connect($mysql_conf['host'], $mysql_conf['db_user'], $mysql_conf['db_pwd']);
    if (!$mysql_conn) {
        die("無法連接到數(shù)據(jù)庫(kù):\n" . mysql_error());//診斷連接錯(cuò)誤
    }
    mysql_query("set names 'utf8'");//編碼轉(zhuǎn)化為UTF-8
    //判斷連接的數(shù)據(jù)庫(kù)是否存在
    $select_db = mysql_select_db($mysql_conf['db']);
    if (!$select_db) {
        die("無法連接到數(shù)據(jù)庫(kù):\n" .  mysql_error());
    }
    $sql = "select * from user;";
    $res = mysql_query($sql);
    if (!$res) {
        die("could get the res:\n" . mysql_error());
    }
    
    while ($row = mysql_fetch_assoc($res)) {
        print_r($row);
    }
    
    mysql_close($mysql_conn);

二、mysqli擴(kuò)展

PHP的mysqli擴(kuò)展,我們有時(shí)稱之為MySQL增強(qiáng)擴(kuò)展,可以用于使用 MySQL4.1.3或更新版本中新的高級(jí)特性。

其特點(diǎn)為:面向?qū)ο蠼涌?、prepared語句支持、多語句執(zhí)行支持、事務(wù)支持 、增強(qiáng)的調(diào)試能力、嵌入式服務(wù)支持 、預(yù)處理方式完全解決了sql注入的問題。

不過其也有缺點(diǎn),就是只支持mysql數(shù)據(jù)庫(kù)。

如果你要是不操作其他的數(shù)據(jù)庫(kù),這無疑是最好的選擇。

//PHP與Mysqli擴(kuò)展,面向過程、對(duì)象
 $mysql_conf = array(
     'host'    => '127.0.0.1:3306', 
     'db'      => 'test', 
     'db_user' => 'root', 
     'db_pwd'  => 'joshua317', 
     );
 
 $mysqli = @new mysqli($mysql_conf['host'], $mysql_conf['db_user'], $mysql_conf['db_pwd']);
 if ($mysqli->connect_errno) {
     die("無法連接到數(shù)據(jù)庫(kù):\n" . $mysqli->connect_error);//診斷連接錯(cuò)誤
 }
 $mysqli->query("set names 'utf8';");//編碼轉(zhuǎn)化utf8
 $select_db = $mysqli->select_db($mysql_conf['db']);
 if (!$select_db) {
     die("could not connect to the db:\n" .  $mysqli->error);
 }$sql = "select uid from user where name = 'joshua';";
 $res = $mysqli->query($sql);
 if (!$res) {
     die("sql error:\n" . $mysqli->error);
 }
  while ($row = $res->fetch_assoc()) {
         var_dump($row);
     }
 
 $res->free();
 $mysqli->close();

三、PDO擴(kuò)展

PDO是PHP Data Objects的縮寫,是PHP應(yīng)用中的一個(gè)數(shù)據(jù)庫(kù)抽象層規(guī)范。

PDO提供了一個(gè)統(tǒng)一的API接口可以使得你的PHP應(yīng)用不去關(guān)心具體要連接的數(shù)據(jù)庫(kù)服務(wù)器系統(tǒng)類型,也就是說,如果你使用PDO的API,可以在任何需要的時(shí)候無縫切換數(shù)據(jù)庫(kù)服務(wù)器,比如從Oracle 到MySQL,僅僅需要修改很少的PHP代碼。

其功能類似于JDBC、ODBC、DBI之類接口。同樣,其也解決了sql注入問題,有很好的安全性。

不過他也有缺點(diǎn),某些多語句執(zhí)行查詢不支持(不過該情況很少)。

//PHP與PDO擴(kuò)展,面向過程、對(duì)象
  $mysql_conf = array(
      'host'    => '127.0.0.1:3306', 
      'db'      => 'test', 
      'db_user' => 'root', 
      'db_pwd'  => 'joshua317', 
      );
  $pdo = new PDO("mysql:host=" . $mysql_conf['host'] . ";dbname=" . $mysql_conf['db'], $mysql_conf['db_user'], $mysql_conf['db_pwd']);//創(chuàng)建一個(gè)pdo對(duì)象
  $pdo->exec("set names 'utf8'");
  $sql = "select * from user where name = ?";
  $stmt = $pdo->prepare($sql);
  $stmt->bindValue(1, 'joshua', PDO::PARAM_STR);
  $rs = $stmt->execute();
  if ($rs) {
      // PDO::FETCH_ASSOC 關(guān)聯(lián)數(shù)組形式
      // PDO::FETCH_NUM 數(shù)字索引數(shù)組形式
      while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
          var_dump($row);
      }
  }
  
  $pdo = null;//關(guān)閉連接

讀到這里,這篇“PHP與MySQL連接的方法是什么”文章已經(jīng)介紹完畢,想要掌握這篇文章的知識(shí)點(diǎn)還需要大家自己動(dòng)手實(shí)踐使用過才能領(lǐng)會(huì),如果想了解更多相關(guān)內(nèi)容的文章,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


當(dāng)前文章:PHP與MySQL連接的方法是什么
本文鏈接:http://weahome.cn/article/igioih.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部