夜夜爽妓女8888视频免费观看-久久精品国产一区二区三区四区-一本色道久久综合亚洲精品不卡-婷婷五月深深久久精品-亚洲精品在线-亚洲日韩欧美一区二区三区-精品视频二区三区-h无码动漫在线观看-蜜桃产品一区一区三区MV-色综合网天天综合色中文男男-全是啪啪的精彩小说全集,亚洲日产资源,神馬影院午夜理论片在线观看,国产美女视频黄是免费

PHP畢業設計作品連接MYSQL數據庫有哪些方法

更新時間:2022-04-19   文章分類:動態網頁教程

使用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()

說明:MySQL擴展是設計開發允許php應用與MySQL數據庫交互的早期擴展。MySQL擴展提供了一個面向過程的接口,并且是針對MySQL4.1.3或者更早版本設計的。

因此這個擴展雖然可以與MySQL4.1.3或更新的數據庫服務端進行交互,但并不支持后期MySQL服務端提供的一些特性。由于太古老,又不安全,所以已被后來的mysqli完全取代;

使用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更加安全

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

其特點為:面向對象接口 、prepared語句支持、多語句執行支持、事務支持 、增強的調試能力、嵌入式服務支持 、預處理方式完全解決了sql注入的問題。不過其也有缺點,就是只支持mysql數據庫。如果你要是不操作其他的數據庫,這無疑是最好的選擇。

使用PDO

pdo是php5中心加進去的鏈接數據庫的方式

代碼示例:

<?php
$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;//關閉連接
?>

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

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

其功能類似于JDBC、ODBC、DBI之類接口。同樣,其也解決了sql注入問題,有很好的安全性。不過他也有缺點,某些多語句執行查詢不支持(不過該情況很少)。


STU網頁公眾號

STU網頁設計專注于DW網頁設計制作,學生網頁設計作業,簡單網頁模板下載,HTML靜態網頁成品,網頁設計代做,網站作品定制,網頁畢業設計制作,學生dreamweaver網頁成品...

qq code back_top

QQ掃碼咨詢

微信掃碼咨詢