91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

PHP與MySQL連接的方法是什么

發布時間:2022-12-15 13:42:01 來源:億速云 閱讀:109 作者:iii 欄目:編程語言

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

一、MySQL擴展

PHP的MySQL擴展是設計開發允許php應用與MySQL數據庫交互的早期擴展。

MySQL擴展提供了一個面向過程的接口,并且是針對MySQL4.1.3或者更早版本設計的。

因此這個擴展雖然可以與MySQL4.1.3或更新的數據庫服務端進行交互,但并不支持后期MySQL服務端提供的一些特性。

由于太古老,又不安全,所以已被后來的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("無法連接到數據庫:\n" . mysql_error());//診斷連接錯誤
    }
    mysql_query("set names 'utf8'");//編碼轉化為UTF-8
    //判斷連接的數據庫是否存在
    $select_db = mysql_select_db($mysql_conf['db']);
    if (!$select_db) {
        die("無法連接到數據庫:\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擴展

PHP的mysqli擴展,我們有時稱之為MySQL增強擴展,可以用于使用 MySQL4.1.3或更新版本中新的高級特性。

其特點為:面向對象接口 、prepared語句支持、多語句執行支持、事務支持 、增強的調試能力、嵌入式服務支持 、預處理方式完全解決了sql注入的問題。

不過其也有缺點,就是只支持mysql數據庫。

如果你要是不操作其他的數據庫,這無疑是最好的選擇。

//PHP與Mysqli擴展,面向過程、對象
 $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("無法連接到數據庫:\n" . $mysqli->connect_error);//診斷連接錯誤
 }
 $mysqli->query("set names 'utf8';");//編碼轉化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擴展

PDO是PHP Data Objects的縮寫,是PHP應用中的一個數據庫抽象層規范。

PDO提供了一個統一的API接口可以使得你的PHP應用不去關心具體要連接的數據庫服務器系統類型,也就是說,如果你使用PDO的API,可以在任何需要的時候無縫切換數據庫服務器,比如從Oracle 到MySQL,僅僅需要修改很少的PHP代碼。

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

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

//PHP與PDO擴展,面向過程、對象
  $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']);//創建一個pdo對象
  $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 關聯數組形式
      // PDO::FETCH_NUM 數字索引數組形式
      while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
          var_dump($row);
      }
  }
  
  $pdo = null;//關閉連接

讀到這里,這篇“PHP與MySQL連接的方法是什么”文章已經介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內容的文章,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

内丘县| 莱州市| 武威市| 新建县| 稷山县| 大足县| 望江县| 宁波市| 靖宇县| 敖汉旗| 垫江县| 铜鼓县| 华蓥市| 衡水市| 正宁县| 南宫市| 陆川县| 康保县| 广元市| 锡林浩特市| 丹阳市| 乌审旗| 泽库县| 五家渠市| 朔州市| 固原市| 灵台县| 广州市| 兖州市| 揭西县| 拜泉县| 左云县| 望谟县| 睢宁县| 甘孜县| 临沂市| 临潭县| 杭锦后旗| 万源市| 陵川县| 漳浦县|