MySQL數(shù)據(jù)庫是一種常見的關系型數(shù)據(jù)庫,訪問MySQL數(shù)據(jù)庫需要使用數(shù)據(jù)庫訪問類。在PHP中,有多種方式可以實現(xiàn)MySQL數(shù)據(jù)庫訪問,其中最常見的是使用PDO或者mysqli擴展。下面我們來介紹一下如何使用這兩個擴展來實現(xiàn)MySQL數(shù)據(jù)庫的訪問。
PDO方式:
<?php
$host = 'localhost';
$dbname = 'test';
$user = 'root';
$pass = 'password';
$dsn = "mysql:host=$host;dbname=$dbname";
try{
$pdo = new PDO($dsn,$user,$pass);
$pdo->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);
}catch(PDOException $e){
die("Connection failed: " . $e->getMessage());
}
上面的代碼中,我們首先定義了數(shù)據(jù)庫服務器、數(shù)據(jù)庫名稱、數(shù)據(jù)庫用戶名和密碼等信息,然后使用PDO的構(gòu)造函數(shù)創(chuàng)建了一個PDO對象。同時,通過setAttribute()函數(shù)設置了PDO錯誤模式為異常模式,這樣在執(zhí)行數(shù)據(jù)庫操作時出錯時就會拋出異常信息。
mysqli方式:
<?php
$host = 'localhost';
$dbname = 'test';
$user = 'root';
$pass = 'password';
$mysqli = new mysqli($host, $user, $pass, $dbname);
if ($mysqli->connect_errno) {
die("Failed to connect to MySQL: (".$mysqli->connect_errno.") ".$mysqli->connect_error);
}
mysqli方式和PDO方式類似,我們同樣需要定義數(shù)據(jù)庫服務器、數(shù)據(jù)庫名稱、數(shù)據(jù)庫用戶名和密碼等信息,然后使用mysqli的構(gòu)造函數(shù)創(chuàng)建了一個mysqli對象。如果連接失敗,就會使用connect_errno和connect_error來輸出錯誤信息。
上述兩種方式都可以用于訪問MySQL數(shù)據(jù)庫,而使用PDO方式還可以支持其他類型的數(shù)據(jù)庫,如SQLite、Oracle等,所以在選擇時需要根據(jù)實際需求來進行選擇。