PHP是一種流行的伺服器端程式語言,用於開發動態Web應用程式。在編寫Web應用程式時,與資料庫的互動是必不可少的一部分。 MySQL是流行的資料庫之一,而PHP也提供了許多擴充功能來與MySQL互動。在本文中,我們將討論PHP連接MySQL所需的擴充功能。
- MySQLi擴展
MySQLi(MySQL Improved Extension)是PHP5以上版本的擴展,用於連接與管理MySQL資料庫。 MySQLi有許多優點,最重要的是它支援預處理語句,安全方便地執行SQL語句,因此可以大幅減輕SQL注入攻擊的風險。
要使用MySQLi擴展,需要在伺服器上安裝MySQLi模組。如果您已使用WAMP、XAMPP或MAMP等整合開發環境,那麼MySQLi可能已被安裝。否則,您需要下載擴充並將其新增至PHP安裝。
以下是使用MySQLi擴充連接MySQL資料庫的範例程式碼:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | <?php
$servername = "localhost" ;
$username = "root" ;
$password = "" ;
$dbname = "myDB" ;
$conn = new mysqli( $servername , $username , $password , $dbname );
if ( $conn ->connect_error) {
die ( "Connection failed: " . $conn ->connect_error);
}
echo "Connected successfully" ;
?>
|
登入後複製
- PDO擴充
##PDO(PHP Data Objects)是另一個與MySQL交互的PHP擴充。與MySQLi類似,PDO也可以預處理語句以避免SQL注入攻擊。此外,它還可以與其他資料庫一起使用,如SQLite、Oracle、IBM等。
要使用PDO擴展,需要在伺服器上安裝PDO庫和MySQL驅動程式。如果您已經使用整合開發環境,則可能已經安裝了這些依賴項。否則,您需要下載它們並將它們新增至您的PHP安裝。
以下是使用PDO擴充連接MySQL資料庫的範例程式碼:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | <?php
$servername = "localhost" ;
$username = "root" ;
$password = "" ;
$dbname = "myDB" ;
try {
$conn = new PDO( "mysql:host=$servername;dbname=$dbname" , $username , $password );
$conn ->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
echo "Connected successfully" ;
} catch (PDOException $e ) {
echo "Connection failed: " . $e ->getMessage();
}
?>
|
登入後複製
MySQL擴充-
MySQL擴充功能是PHP連接MySQL資料庫的原始擴充。 MySQL擴充提供了許多用於連接和管理MySQL資料庫的函數。但是,由於它不支援預處理語句和其他現代技術,因此不再建議使用。
雖然MySQL擴充功能被認為是過時的,但如果您必須使用它,則需要在伺服器上安裝MySQL Client程式庫和MySQL擴充功能。以下是使用MySQL擴充連接MySQL資料庫的範例程式碼:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | <?php
$servername = "localhost" ;
$username = "root" ;
$password = "" ;
$dbname = "myDB" ;
$conn = mysql_connect( $servername , $username , $password );
if (! $conn ) {
die ( "Connection failed: " . mysql_error());
}
echo "Connected successfully" ;
mysql_select_db( $dbname , $conn );
?>
|
登入後複製
總結
在本文中,我們討論了PHP連線MySQL所需的擴充功能。 MySQLi擴充和PDO擴充都是現代的、安全的方便PHP擴展,建議使用。如果必須使用MySQL擴展,請確保已安裝MySQL Client庫和MySQL擴充。
以上是php要存取mysql需要安裝哪幾個擴展的詳細內容。更多資訊請關注PHP中文網其他相關文章!