首頁 >後端開發 >PHP問題 >php中連接資料庫的方法是什麼?

php中連接資料庫的方法是什麼?

青灯夜游
青灯夜游原創
2019-10-18 13:37:363957瀏覽

在php開發過程中,我們需要連接資料庫來開發動態網站,那麼如何連接資料庫?以下這篇文章就來跟大家介紹一些php中連接資料庫的方法,希望對大家有幫助。

php中連接資料庫的方法是什麼?

php中連接資料庫的常用方法

Mysql_connect

這是我們剛開始學習php時最開始碰到到的資料庫連線方式,透過mysql_connect()函數可以傳回連線結果,則傳回一個MySQL 連線標識,失敗則回傳FALSE。 ,因此可以進行後續的操作.

程式碼範例

<?php
  $con=mysql_connect("localhost" ,"root","password")
  if($con){
    mysql_select_db("db_name",$con);
    $sql="select * from table_name where id=1";
    $result=mysql_query($sql);
    while($row=mysql_fetch_row($result)){
        echo  "$row";
    }
  }else{
    die("无法连接数据库".mysql_error());
  }
  mysql_close($con);
?>

注意

這種連接方式是短連接,不是長連接,若長連接則使用mysql_pconnetct()

Mysqli

這是一種物件導向的資料庫連線方式,在連線前需要實例化一個對象,然後透過這個物件進行資料庫操作

程式碼範例

<?php
    $con=new mysqli("localhost","root","password","db_name");
    if(!mysqli_connect_error()){
    $sql="select * from table_name where id=1";
    $result=$con->query($sql);
    while($row=$result->fetch_row($result)){
        echo  "$row";
    }
  }else{
    die("无法连接数据库".mysql_error());
  }

mysqli是一種長連接方式,而且比mysql_connect更安全

PDO

什麼是pdo呢,pdo是php5中心加進去的連結資料庫的方式,

代码示例
<?php
        $pdo=new      
        PDO(&#39;mysql:host=localhost;dbname=db_name&#39;,"root",
        $sql="select * from table_name where id=1";
       "password");
        try{
              $result=$pdo->query($sql);
              foreach($result as $k){
                    print_r($k);
              }
            }catch(PDOException $e){
                       echo $e->getMessage();
            }
?>

總結

#這裡有三種連接資料庫的方式,至於選擇哪一個,就要看每種方式的優缺點。

mysql_connect()

設計開發允許PHP應用與MySQL資料庫互動的早期擴充。 mysql擴充提供了一個流程導向的介面;並且是短連接,當多次連接資料庫時,需要建立多個進程。

mysqli

mysqli擴充有一系列的優勢,相對於mysql擴充的提升主要有:物件導向介面、 prepared語句支援、多語句執行支援、交易支援、增強的偵錯能力、嵌入式服務支援。

pdo

PHP資料對象,是PHP應用中的一個資料庫抽象層規範。 PDO提供了一個統一的API介面可以,讓你的PHP應用不關心具體要 連接的資料庫伺服器系統類型。也就是說,如果你使用PDO的API,可以在任何需要的時候無縫切換資料庫伺服器。

以上是php中連接資料庫的方法是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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