您好,登錄后才能下訂單哦!
這篇文章主要介紹“php連接mysql的方式之間有哪些區別”,在日常操作中,相信很多人在php連接mysql的方式之間有哪些區別問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”php連接mysql的方式之間有哪些區別”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
區別:1、PDO應用在12種不同數據庫中,而MySQLi只應用于mysql數據庫中;2、PDO關閉連接的方式為“$conn = null”,而MySQLi關閉連接的方式為“$conn->close()”或者“mysqli_close()”。
本文操作環境:Windows10系統、PHP7.1版、Dell G3電腦。
在php5.3版本之后,想要連接數據庫有兩種方案,一種是通過mysqli,另外外一種是通過PDO,而通過mysqli來連接數據庫也可也分為兩種情況: mysqli(面向對象),mysqli(面向過程).
即三種方式:
1)PDO連接mysql
2)mysqli(面向對象)連接數據庫
3)mysqli(面向過程)連接數據庫
(其實還存在一種連接方式:使用 MySQL 擴展。但該擴展在 2012 年開始不建議使用。)
可先通過phpinfo()命令查看你的php是否已安裝PDO(我用的是php7,默認是已經安裝好了)
如果沒有安裝,參考網頁:http://php.net/manual/en/pdo.installation.php
代碼實例:
<?php $servername = "localhost"; $username = "root"; $password = "root"; try { $conn = new PDO("mysql:host=$servername;dbname=jtsys", $username, $password); echo "連接成功"; } catch(PDOException $e) { echo $e->getMessage(); } ?>
(使用時請注意更改數據庫用戶名和密碼,以及所選則的數據庫名(dbname)
可先通過phpinfo()命令查看你的php是否已安裝mysqli(我用的是php7,默認是已經安裝好了)
如果沒有安裝,參考網頁:http://php.net/manual/en/mysqli.installation.php
代碼實例:
<?php $servername = "localhost"; $username = "root"; $password = "root"; // 創建連接 $conn = new mysqli($servername, $username, $password); // 檢測連接 if ($conn->connect_error) { die("連接失敗: " . $conn->connect_error); } $dbname="jtsys"; mysqli_select_db($conn,$dbname); echo "連接成功"; ?>
代碼實例:
<?php $servername = "localhost"; $username = "root"; $password = "root"; // 創建連接 $conn = mysqli_connect($servername, $username, $password); // 檢測連接 if (!$conn) { die("Connection failed: " . mysqli_connect_error()); } $dbname="jtsys"; mysqli_select_db($conn,$dbname); echo "連接成功"; ?>
1.關閉連接的方式:
PDO:
$conn = null;
MySQLi (面向對象):
$conn->close();
MySQLi (面向過程):
mysqli_close($conn);
PDO 應用在 12 種不同數據庫中, MySQLi 只針對 MySQL 數據庫。
如果你的項目需要在多種數據庫中切換,建議使用 PDO ,這樣你只需要修改連接字符串和部門查詢語句即可。 使用 MySQLi, 如果不同數據庫,你需要重新編寫所有代碼,包括查詢。
兩者都是面向對象, 但 MySQLi 還提供了 API 接口。
兩者都支持預處理語句。 預處理語句可以防止 SQL 注入,對于 web 項目的安全性是非常重要的。
MySQLi 面向對象和面向過程的區別:
多PHP程序員不習慣面向對象bai編程,所以mysqli類庫提供了du這個方法供他們使用。這也是方便一些使zhi用mysql擴展的用戶快速遷移到mysqli。實際上,mysqli_query()內部是對面向對象調用過程的封裝。
到此,關于“php連接mysql的方式之間有哪些區別”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。