国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

PHP連接MySQL數(shù)據(jù)庫(kù)三種實(shí)現(xiàn)方法

瀏覽:40日期:2022-09-08 14:46:00

引言

PHP與MySQL的連接有三種API接口,分別是:PHP的MySQL擴(kuò)展 、PHP的mysqli擴(kuò)展 、PHP數(shù)據(jù)對(duì)象(PDO) ,下面針對(duì)以上三種連接方式做下總結(jié),以備在不同場(chǎng)景下選出最優(yōu)方案。

PHP的MySQL擴(kuò)展是設(shè)計(jì)開(kāi)發(fā)允許php應(yīng)用與MySQL數(shù)據(jù)庫(kù)交互的早期擴(kuò)展。MySQL擴(kuò)展提供了一個(gè)面向過(guò)程的接口,并且是針對(duì)MySQL4.1.3或者更早版本設(shè)計(jì)的。因此這個(gè)擴(kuò)展雖然可以與MySQL4.1.3或更新的數(shù)據(jù)庫(kù)服務(wù)端進(jìn)行交互,但并不支持后期MySQL服務(wù)端提供的一些特性。由于太古老,又不安全,所以已被后來(lái)的mysqli完全取代;

PHP的mysqli擴(kuò)展,我們有時(shí)稱(chēng)之為MySQL增強(qiáng)擴(kuò)展,可以用于使用 MySQL4.1.3或更新版本中新的高級(jí)特性。其特點(diǎn)為:面向?qū)ο蠼涌?、prepared語(yǔ)句支持、多語(yǔ)句執(zhí)行支持、事務(wù)支持 、增強(qiáng)的調(diào)試能力、嵌入式服務(wù)支持 、預(yù)處理方式完全解決了sql注入的問(wèn)題。不過(guò)其也有缺點(diǎn),就是只支持mysql數(shù)據(jù)庫(kù)。如果你要是不操作其他的數(shù)據(jù)庫(kù),這無(wú)疑是最好的選擇。

PDO是PHP Data Objects的縮寫(xiě),是PHP應(yīng)用中的一個(gè)數(shù)據(jù)庫(kù)抽象層規(guī)范。PDO提供了一個(gè)統(tǒng)一的API接口可以使得你的PHP應(yīng)用不去關(guān)心具體要連接的數(shù)據(jù)庫(kù)服務(wù)器系統(tǒng)類(lèi)型,也就是說(shuō),如果你使用PDO的API,可以在任何需要的時(shí)候無(wú)縫切換數(shù)據(jù)庫(kù)服務(wù)器,比如從Oracle 到MySQL,僅僅需要修改很少的PHP代碼。其功能類(lèi)似于JDBC、ODBC、DBI之類(lèi)接口。同樣,其也解決了sql注入問(wèn)題,有很好的安全性。不過(guò)他也有缺點(diǎn),某些多語(yǔ)句執(zhí)行查詢不支持(不過(guò)該情況很少)。

代碼示例

PHP與Mysql擴(kuò)展(本擴(kuò)展自 PHP 5.5.0 起已廢棄,并在將來(lái)會(huì)被移除),PHP原生的方式去連接數(shù)據(jù)庫(kù),是面向過(guò)程的

$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('could not connect to the database:n' . mysql_error());//診斷連接錯(cuò)誤}mysql_query('set names ’utf8’');//編碼轉(zhuǎn)化$select_db = mysql_select_db($mysql_conf[’db’]);if (!$select_db) { die('could not connect to the db: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);

PHP與Mysqli擴(kuò)展,面向過(guò)程、對(duì)象

<?php$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('could not connect to the database:n' . $mysqli->connect_error);//診斷連接錯(cuò)誤}$mysqli->query('set names ’utf8’;');//編碼轉(zhuǎn)化$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();?>

PHP與PDO擴(kuò)展,面向過(guò)程、對(duì)象

<?php$mysql_conf = array( ’host’ => ’127.0.0.1:3306’, ’db’ => ’test’, ’db_user’ => ’root’, ’db_pwd’ => ’joshua317’, );try { $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->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); // 設(shè)置sql語(yǔ)句查詢?nèi)绻霈F(xiàn)問(wèn)題 就會(huì)拋出異常 //set_exception_handler('cus_exception_handler');} catch (PDOException $e) { die('connect error:'.$e->getMessage());}$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); }}

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: PHP
相關(guān)文章:
主站蜘蛛池模板: 自拍1页| 制服诱惑中文字幕 | 精品一区二区三区在线观看 | 男女免费观看视频 | 成人免费毛片视频 | 欧美高清视频手机在在线 | 97视频免费播放观看在线视频 | 国产一级毛片亚洲久留木玲 | 国产自产v一区二区三区c | 香蕉视频亚洲一级 | 亚洲精品国产一区二区三区在 | 欧美激情国产一区在线不卡 | 日韩美女免费线视频 | 久久99精品热在线观看15 | 国产性大片黄在线观看在线放 | japanesevideo乱子| 模特视频一二三区 | 一级片视频免费观看 | 欧美精品久久一区二区三区 | 欧美成人看片一区二区三区 | 国产精品久久久久久一区二区 | 亚洲最大激情中文字幕 | 女人叉开腿让男人捅 | 欧洲亚洲综合一区二区三区 | www日本高清视频 | 色综合视频一区二区观看 | 亚洲第一毛片 | 国产三级a三级三级 | 六月丁香久久丫 | 欧美一区二区三区不卡 | 日韩欧美国产精品 | 在线观看精品视频一区二区三区 | 泰国一级毛片aaa下面毛多 | 亚洲午夜18 | 伊人色综合7777 | 国产成人亚洲合集青青草原精品 | 特级a欧美孕妇做爰片毛片 特级a欧美做爰片毛片 | 国产精选在线视频 | 1024香蕉视频在线播放 | 日韩精品麻豆 | v片视频 |