国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

PHP 連接 MySQL

2020-03-22 18:20:10
字體:
來源:轉載
供稿:網友

如果你需要一個簡短的回答,即 "你習慣哪個就用哪個"。

html' target='_blank'>MySQLi 和 PDO 有它們自己的優勢:

PDO 應用在 12 種不同數據庫中, MySQLi 只針對 MySQL 數據庫。

所以,如果你的項目需要在多種數據庫中切換,建議使用 PDO ,這樣你只需要修改連接字符串和部分查詢語句即可。使用 MySQLi, 如果不同數據庫,你需要重新編寫所有代碼,包括查詢。

兩者都是面向對象, 但 MySQLi 還提供了 API 接口。

兩者都支持預處理語句。 預處理語句可以防止 SQL 注入,對于 web 項目的安全性是非常重要的。


MySQLi 和 PDO 連接 MySQL 實例

在本章節及接下來的章節中,我們會使用以下三種方式來演示 PHP 操作 MySQL:

MySQLi (面向對象) MySQLi (面向過程)
MySQLi 安裝

Linux 和 Windows: 在 php5 mysql 包安裝時 MySQLi 擴展多數情況下是自動安裝的。

安裝詳細信息,請查看:http://php.net/manual/en/mysqli.installation.php

可以通過 phpinfo() 查看是否安裝成功:


Note注意在以上面向對象的實例中 $connect_error 是在 PHP 5.2.9 和 5.3.0 中添加的。如果你需要兼容更早版本請使用以下代碼替換:

// 檢測連接
if (mysqli_connect_error()) {
die("數據庫連接失敗: " . mysqli_connect_error());
}
Note注意在以上 PDO 實例中我們已經指定了數據庫 (myDB)。PDO 在連接過程需要設置數據庫名。如果沒有指定,則會拋出異常。


#1

kindyear

246***2284@qq.com

我們可以用一下辦法來測試PHP的MySQL數據庫的連接。

使用函數 parse_ini_file() 解析配置文件 config.ini 來獲得數據庫連接參數,然后使用 new 關鍵字對 mysqli 類進行實例化,最后使用函數 mysqli_connect_errno() 來判斷是否成功連接上了 MySQL 數據庫,實現該過程的代碼如下所示:

try{ //解析config.ini文件 $config = parse_ini_file(realpath(dirname(__FILE__) . '/config/config.ini')); //對mysqli類進行實例化 $mysqli = new mysqli($config['host'], $config['username'], $config['password'], $config['dbname']);  if(mysqli_connect_errno()){ //判斷是否成功連接上MySQL數據庫 throw new Exception('數據庫連接錯誤!'); //如果連接錯誤,則拋出異常 }else{ echo '數據庫連接成功!'; //打印連接成功的提示}catch (Exception $e){ //捕獲異常 echo $e- getMessage(); //打印異常信息}

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宝兴县| 新竹市| 隆化县| 灵武市| 湟源县| 防城港市| 腾冲县| 酒泉市| 株洲市| 瓦房店市| 健康| 邵武市| 遂平县| 荥经县| 河源市| 五台县| 镇沅| 仲巴县| 景洪市| 苍山县| 双峰县| 调兵山市| 隆德县| 连州市| 水富县| 乌什县| 尉氏县| 思茅市| 镇远县| 郓城县| 比如县| 越西县| 兴文县| 阳西县| 新余市| 建平县| 台南市| 历史| 屏山县| 嘉峪关市| 蒙山县|