91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php連接mysql的方式之間有哪些區別

發布時間:2022-04-27 10:37:43 來源:億速云 閱讀:164 作者:zzz 欄目:編程語言

這篇文章主要介紹“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電腦。

php連接mysql的方式之間有什么區別嗎

在php5.3版本之后,想要連接數據庫有兩種方案,一種是通過mysqli,另外外一種是通過PDO,而通過mysqli來連接數據庫也可也分為兩種情況: mysqli(面向對象),mysqli(面向過程).
即三種方式:
1)PDO連接mysql
2)mysqli(面向對象)連接數據庫
3)mysqli(面向過程)連接數據庫
(其實還存在一種連接方式:使用 MySQL 擴展。但該擴展在 2012 年開始不建議使用。)

PDO連接實例

可先通過phpinfo()命令查看你的php是否已安裝PDO(我用的是php7,默認是已經安裝好了)
如果沒有安裝,參考網頁:http://php.net/manual/en/pdo.installation.php
php連接mysql的方式之間有哪些區別
代碼實例:

<?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)

mysqli(面向對象)連接實例

可先通過phpinfo()命令查看你的php是否已安裝mysqli(我用的是php7,默認是已經安裝好了)
如果沒有安裝,參考網頁:http://php.net/manual/en/mysqli.installation.php
php連接mysql的方式之間有哪些區別
代碼實例:

<?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 "連接成功";
?>

mysqli(面向過程)連接數據庫

代碼實例:

<?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的方式之間有哪些區別”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

汶川县| 鄂托克旗| 定西市| 麻江县| 元氏县| 富裕县| 樟树市| 尤溪县| 东宁县| 扎赉特旗| 铁岭市| 镶黄旗| 河间市| 洮南市| 凌海市| 堆龙德庆县| 界首市| 富源县| 洞头县| 安岳县| 朝阳县| 清丰县| 六盘水市| 和龙市| 都江堰市| 福海县| 巴马| 尼玛县| 黄平县| 和田市| 张家口市| 齐齐哈尔市| 耒阳市| 泰安市| 呼玛县| 根河市| 库伦旗| 大荔县| 顺昌县| 红桥区| 资阳市|