PHP8可以使用mysqli和PDO來(lái)連接數(shù)據(jù)庫(kù)。詳細(xì)介紹:1、使用mysqli連接數(shù)據(jù)庫(kù),通過(guò)傳入數(shù)據(jù)庫(kù)服務(wù)器名稱(chēng)、用戶(hù)名、密碼和數(shù)據(jù)庫(kù)名稱(chēng)來(lái)進(jìn)行連接。然后,使用`connect_error`屬性來(lái)檢查連接是否成功,如果連接失敗,則輸出錯(cuò)誤信息。最后,通過(guò)調(diào)用`close()`方法關(guān)閉連接;2、使用PDO連接數(shù)據(jù)庫(kù),通過(guò)傳入數(shù)據(jù)庫(kù)服務(wù)器名稱(chēng)、密碼和數(shù)據(jù)庫(kù)名稱(chēng)來(lái)進(jìn)行連接等等。
本教程操作系統(tǒng):windows10系統(tǒng)、php8.1.3版本、DELL G3電腦。
PHP8可以使用mysqli和PDO來(lái)連接數(shù)據(jù)庫(kù)。
1、使用mysqli連接數(shù)據(jù)庫(kù):
首先,需要確保已經(jīng)安裝了mysqli擴(kuò)展。然后,可以按照以下步驟連接數(shù)據(jù)庫(kù):
<!–?php
$servername = "localhost"; // 數(shù)據(jù)庫(kù)服務(wù)器名稱(chēng)或IP地址 $username = "username"; // 數(shù)據(jù)庫(kù)用戶(hù)名 $password = "password"; // 數(shù)據(jù)庫(kù)密碼 $dbname = "database"; // 數(shù)據(jù)庫(kù)名稱(chēng) // 創(chuàng)建連接 $conn = new mysqli($servername, $username, $password, $dbname); // 檢查連接是否成功 if ($conn->connect_error) { die("連接失敗: " . $conn->connect_error); } else { echo "連接成功!"; } // 關(guān)閉連接 $conn->close(); ?>
登錄后復(fù)制
這段代碼首先創(chuàng)建了一個(gè)mysqli對(duì)象,通過(guò)傳入數(shù)據(jù)庫(kù)服務(wù)器名稱(chēng)、用戶(hù)名、密碼和數(shù)據(jù)庫(kù)名稱(chēng)來(lái)進(jìn)行連接。然后,使用`connect_error`屬性來(lái)檢查連接是否成功,如果連接失敗,則輸出錯(cuò)誤信息。最后,通過(guò)調(diào)用`close()`方法關(guān)閉連接。
2、使用PDO連接數(shù)據(jù)庫(kù):
首先,需要確保已經(jīng)安裝了PDO擴(kuò)展和相應(yīng)的數(shù)據(jù)庫(kù)驅(qū)動(dòng)。然后,可以按照以下步驟連接數(shù)據(jù)庫(kù):
<!–?php
$servername = "localhost"; // 數(shù)據(jù)庫(kù)服務(wù)器名稱(chēng)或IP地址 $username = "username"; // 數(shù)據(jù)庫(kù)用戶(hù)名 $password = "password"; // 數(shù)據(jù)庫(kù)密碼 $dbname = "database"; // 數(shù)據(jù)庫(kù)名稱(chēng) // 創(chuàng)建連接 $dsn = "mysql:host=$servername;dbname=$dbname;charset=utf8mb4"; $options = [ PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC, PDO::ATTR_EMULATE_PREPARES => false, ]; try { $conn = new PDO($dsn, $username, $password, $options); echo "連接成功!"; } catch (PDOException $e) { die("連接失敗: " . $e->getMessage()); } // 關(guān)閉連接 $conn = null; ?>
登錄后復(fù)制
這段代碼首先創(chuàng)建了一個(gè)PDO對(duì)象,通過(guò)傳入數(shù)據(jù)庫(kù)服務(wù)器名稱(chēng)、用戶(hù)名、密碼和數(shù)據(jù)庫(kù)名稱(chēng)來(lái)進(jìn)行連接。然后,使用`try-catch`塊來(lái)捕獲連接過(guò)程中可能出現(xiàn)的異常,并輸出錯(cuò)誤信息。最后,通過(guò)將連接對(duì)象賦值為null來(lái)關(guān)閉連接。