首頁  >  文章  >  後端開發  >  打通任督二脈,實現mysql與php的連接

打通任督二脈,實現mysql與php的連接

autoload
autoload原創
2021-03-05 10:18:132649瀏覽

想要做一桌好菜,首先得擁有不尋常的廚藝,其次便是擁有新鮮食材,而這新鮮的食材便躺在這數據庫中,如何打開這數據庫的大門,一枚萬能鑰匙足矣,何須多哉? PDO便是這萬能鑰匙,無論什麼樣的資料庫大門都能打開。

  定義:

      PDOPHP Data Object的簡稱,代表PHP資料對象,是一種純物件導向的方式實現的數據庫操作擴充

  1.PDO類別雖然提供了很多方法,但常用的方法有以下幾個:

  • PDO::__construct():實例化PDO物件

  • PDO::exec():執行一個寫入操作SQL指令,傳回受影響的行數

  • ##PDO: :query():執行一個讀取操作SQL指令,傳回一個

    PDOStatement類別物件(後者進行資料解析操作)

  • PDO::errorCode()和PDO::errorInfo():取得上次錯誤的資訊(錯誤碼與錯誤描述陣列)

#   2.PDO實例化物件#

<?php
   //方案1:直接写入数据进行数据库初始化
   $pdo = new PDO(&#39;mysql:host=localhost;port=3306;dbname=my_database&#39;,&#39;root&#39;,&#39;root&#39;);
   //方案2:利用变量保存数据来实现数据库初始化(数据来源可以是其他配置文件:安全)
   $dsn = &#39;mysql:host=localhost;dbname=my_database&#39;;
   $user = &#39;root&#39;;
   $pass = &#39;root&#39;;
   $pdo = new PDO($dsn,$user,$pass);
?>

       實例化物件利用其建構方法__construct(string $dsn,string $user,string $pass[,array $drivers])實作

  1. $dsn:一個資料庫基本資訊字串,包含資料庫產品,主機位址等。

     格式:mysql:host=localhost;port=3306;dbname=my_database

                 mysql代表資料庫類型  

    ## #1

                 port代表

    端口號(使用默認的端口號3306可以省略)

                 dbname代表數據庫庫名

    $user:用戶名,如果資料庫允許匿名使用者出現,那麼可以沒有該參數(只有$dsn)。

  2. $pass:密碼,與使用者名稱一樣。

  3. $drivers:PDO屬性設置,是

    關聯數組

    ,利用PDO內部的
  4. 常數
  5. 進行設定。 (這個可以省略)

        3.PDO實例化物件後的資料類型

  6. <?php
         $pdo = new PDO(&#39;mysql:host=localhost;port=3306;dbname=my_database&#39;,&#39;root&#39;,&#39;root&#39;);
         
         var_dump($pdo);//object(PDO)#1 (0) { }
    ?>
建議:

php教學 ,php影片教學

以上是打通任督二脈,實現mysql與php的連接的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn