MariaDB是一個(gè)流行的開(kāi)源數(shù)據(jù)庫(kù)管理系統(tǒng),PHP是一種廣泛使用的服務(wù)器端腳本語(yǔ)言,在web開(kāi)發(fā)中起著至關(guān)重要的作用。在使用PHP開(kāi)發(fā)web應(yīng)用程序時(shí),如何正確地管理數(shù)據(jù)庫(kù)是非常重要的,本文將介紹如何使用MariaDB管理PHP。
首先,我們需要在PHP中配置MariaDB。通過(guò)使用PHP中的mysqli擴(kuò)展,我們可以輕松地連接到MariaDB并執(zhí)行各種操作。下面是一段連接到MariaDB的示例代碼:
$servername = "localhost"; $username = "username"; $password = "password"; $dbname = "myDB"; // 創(chuàng)建連接 $conn = mysqli_connect($servername, $username, $password, $dbname); // 檢查連接是否成功 if (!$conn) { die("Connection failed: " . mysqli_connect_error()); } echo "Connected successfully";
此處,我們創(chuàng)建了一個(gè)名為$conn的連接,它是一個(gè)mysqli對(duì)象。在連接建立后,就可以使用mysqli對(duì)象執(zhí)行各種與MariaDB相關(guān)的操作了。
接下來(lái),我們可以創(chuàng)建表、插入數(shù)據(jù)、查詢數(shù)據(jù)等。以下是一些示例代碼:
// 創(chuàng)建表 $sql = "CREATE TABLE MyGuests ( id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY, firstname VARCHAR(30) NOT NULL, lastname VARCHAR(30) NOT NULL, email VARCHAR(50), reg_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP )"; if (mysqli_query($conn, $sql)) { echo "Table MyGuests created successfully"; } else { echo "Error creating table: " . mysqli_error($conn); } // 插入數(shù)據(jù) $sql = "INSERT INTO MyGuests (firstname, lastname, email) VALUES ('John', 'Doe', 'john@example.com')"; if (mysqli_query($conn, $sql)) { echo "New record created successfully"; } else { echo "Error: " . $sql . "
" . mysqli_error($conn); } // 查詢數(shù)據(jù) $sql = "SELECT id, firstname, lastname FROM MyGuests"; $result = mysqli_query($conn, $sql); if (mysqli_num_rows($result) >0) { // 輸出每一行數(shù)據(jù) while($row = mysqli_fetch_assoc($result)) { echo "id: " . $row["id"]. " - Name: " . $row["firstname"]. " " . $row["lastname"]. "
"; } } else { echo "0 results"; }
以上代碼演示了如何使用PHP執(zhí)行MariaDB中的基本操作。當(dāng)然,這只是冰山一角,MariaDB的功能非常豐富,我們可以使用SQL語(yǔ)言執(zhí)行更高級(jí)的操作。
除了mysqli擴(kuò)展外,還有PDO(PHP數(shù)據(jù)庫(kù)對(duì)象)擴(kuò)展可用于連接MariaDB。PDO提供了一組通用的PHP數(shù)據(jù)訪問(wèn)接口,它可以使用多種不同的數(shù)據(jù)庫(kù)管理系統(tǒng),包括MariaDB。
例如,以下是使用PDO連接MariaDB并執(zhí)行查詢操作的示例代碼:
$servername = "localhost"; $username = "username"; $password = "password"; $dbname = "myDB"; try { $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password); // 設(shè)置 PDO 錯(cuò)誤模式為異常 $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); echo "Connected successfully"; } catch(PDOException $e) { echo "Connection failed: " . $e->getMessage(); } $sql = "SELECT id, firstname, lastname FROM MyGuests"; $stmt = $conn->prepare($sql); $stmt->execute(); // 設(shè)置結(jié)果集為關(guān)聯(lián)數(shù)組 $result = $stmt->setFetchMode(PDO::FETCH_ASSOC); if ($stmt->rowCount() >0) { // 輸出每一行數(shù)據(jù) foreach($stmt->fetchAll() as $k=>$row) { echo "id: " . $row["id"]. " - Name: " . $row["firstname"]. " " . $row["lastname"]. "
"; } } else { echo "0 results"; }
總之,使用MariaDB管理PHP的過(guò)程并不困難,掌握了基本的連接和操作方法,我們就可以在開(kāi)發(fā)web應(yīng)用程序時(shí)使用MariaDB存儲(chǔ)和管理數(shù)據(jù)。