PHP連接數據庫是基本的Web開發技能,而連接代碼的編寫就是php code中的一部分,良好的php連接代碼可以提高Web應用程序的效率和可靠性。下面介紹兩個關于php連接代碼的例子。
例1:連接MySQL數據庫
首先,使用PHP連接MySQL數據庫需要使用mysqli或PDO這兩個擴展。在此給出利用mysqli擴展連接MySQL數據庫的示例代碼:
<?php
$servername = "localhost";
$username = "root";
$password = "password";
$dbname = "myDB";
// 創建連接
$conn = mysqli_connect($servername, $username, $password, $dbname);
// 檢查連接是否成功
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
echo "Connected successfully";
?>
連接MySQL數據庫時,需要指定數據庫服務器的名稱,用戶名和密碼等信息,以及要連接的數據庫的名稱。然后,創建連接并使用mysqli_connect函數。如果連接失敗,將輸出有關錯誤的消息。如果連接成功,則輸出“Connected successfully”。
對于許多開發人員來說,PDO擴展用于連接MySQL數據庫更容易理解和直觀。有關如何使用PDO連接MySQL數據庫,請參閱下面的代碼示例:<?php
$servername = "localhost";
$username = "root";
$password = "password";
$dbname = "myDB";
try {
$conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
// 設置 PDO 錯誤模式
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
echo "Connected successfully";
} catch(PDOException $e) {
echo "Connection failed: " . $e->getMessage();
}
?>
與mysqli擴展不同,此代碼段是通過創建PDO連接而連接到MySQL數據庫的。在嘗試這兩個例子,可以選擇使用mysqli或PDO擴展的MySQL連接方式。
例2:連接Oracle數據庫
使用PHP連接Oracle數據庫需要使用Oracle擴展。下面簡明扼要地介紹連接Oracle數據庫的示例代碼:<?php
$tns = "
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = local)(PORT = 1521))
)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = mydb)
)
)
";
$username = "myuser";
$password = "mypassword";
try {
$conn = new PDO("oci:dbname=".$tns,$username,$password);
echo "Connected successfully";
} catch(PDOException $e) {
echo "Connection failed: " . $e->getMessage();
}
?>
與MySQL連接不同,此示例代碼擁有完整的$tns名稱。此名稱格式需要了解Oracle環境的信息,并涵蓋了連接展開的所有信息。如果連接成功,則輸出“Connected successfully”,否則輸出有關錯誤消息的信息。
總結
簡而言之,編寫良好的PHP連接代碼可以使Web應用程序執行得更快,更可靠。使用mysqli或PDO擴展來連接MySQL數據庫,使用Oracle擴展來連接Oracle數據庫的方法示例如上。無論連接數據庫的是哪種擴展,保證連通性是最重要的。上一篇php connet函數
下一篇php conn.php