av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

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

瀏覽:53日期: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í)稱之為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的縮寫,是PHP應(yīng)用中的一個(gè)數(shù)據(jù)庫(kù)抽象層規(guī)范。PDO提供了一個(gè)統(tǒng)一的API接口可以使得你的PHP應(yīng)用不去關(guān)心具體要連接的數(shù)據(jù)庫(kù)服務(wù)器系統(tǒng)類型,也就是說(shuō),如果你使用PDO的API,可以在任何需要的時(shí)候無(wú)縫切換數(shù)據(jù)庫(kù)服務(wù)器,比如從Oracle 到MySQL,僅僅需要修改很少的PHP代碼。其功能類似于JDBC、ODBC、DBI之類接口。同樣,其也解決了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)文章:
主站蜘蛛池模板: av片在线观看网站 | 欧美视频福利 | 欧美中文| 天天视频一区二区三区 | 亚洲欧美一区二区三区国产精品 | 国产精品中文字幕在线观看 | 毛片的网址 | 午夜一区 | 91亚洲精选 | 成人一区二 | 99久久99| 国产精品一区二区在线 | 在线观看免费av网站 | 欧美精品在线免费观看 | 毛片黄 | 精品久久久久久久人人人人传媒 | 黄色网络在线观看 | 国产激情视频 | 亚洲一区 中文字幕 | 日日爽| 亚洲一区精品在线 | 午夜在线 | 久久精品色欧美aⅴ一区二区 | 欧美精品一区在线发布 | 日本午夜精品一区二区三区 | 日韩免费视频 | 欧美精品一区在线 | 亚洲视频在线播放 | 亚洲精品在线国产 | 婷婷丁香在线视频 | 欧美一区二区三区四区视频 | 午夜午夜精品一区二区三区文 | 在线观看中文字幕 | 亚洲天堂中文字幕 | 日韩毛片| 欧美中文字幕一区二区三区亚洲 | 亚洲自拍偷拍欧美 | 亚洲精品久久久久久久久久久久久 | 国产精品视频网 | 久久久久久国 | av激情在线 |