MariaDB是一種開源的關聯式資料庫管理系統,它是MySQL的一個分支。 PHP作為一種開源的伺服器端腳本語言,被廣泛應用於Web開發。在許多Web開發專案中,需要使用PHP連接到MariaDB資料庫,以便在Web應用程式中儲存和檢索資料。這篇文章將介紹如何使用PHP編寫程式碼來連接MariaDB資料庫。
一、安裝MariaDB伺服器
在使用PHP連接MariaDB資料庫之前,首先需要安裝MariaDB伺服器。這裡我們以CentOS 7作業系統為例,介紹如何安裝MariaDB伺服器。
使用yum指令更新系統的套件清單:
sudo yum update
執行以下指令以安裝MariaDB伺服器:
sudo yum install mariadb mariadb-server
啟動MariaDB伺服器:
sudo systemctl start mariadb
開機自啟動MariaDB伺服器:
sudo systemctl enable mariadb
二、建立MariaDB使用者和資料庫
在連接到MariaDB資料庫之前,需要建立一個使用者和一個資料庫.這裡我們以建立名為「testdb」的資料庫和名為「testuser」的使用者為例。
執行以下指令登入MariaDB伺服器:
sudo mysql -u root -p
這裡需要輸入MariaDB伺服器的root使用者密碼。
在MariaDB命令列中執行以下命令以建立一個名為「testdb」的資料庫:
CREATE DATABASE testdb;
在MariaDB命令列中執行以下命令以建立名為「testuser」的用戶,並設定密碼為「password」:
CREATE USER 'testuser'@'localhost' IDENTIFIED BY 'password';
在MariaDB命令列中執行以下命令以授權「testuser」使用者對「testdb」資料庫的存取權:
GRANT ALL PRIVILEGES ON testdb.* TO 'testuser'@'localhost';
在MariaDB命令列中執行以下命令以刷新權限:
FLUSH PRIVILEGES;
三、使用PHP連接MariaDB資料庫
在完成MariaDB伺服器和使用者、資料庫的建立之後,我們可以使用PHP編寫程式碼來連接到MariaDB資料庫,並執行查詢、插入等操作。
在CentOS 7作業系統中安裝PHP:
sudo yum install php php-mysql
#在PHP程式碼中,需要使用mysqli_connect()函數來連接到MariaDB資料庫。此函數需要指定資料庫伺服器的位址、使用者名稱、密碼和要連接的資料庫名稱。
例如,以下程式碼示範如何連接到先前建立的名為「testdb」的資料庫,在本機位址上使用名為「testuser」的使用者和密碼為「password」。連線成功後,使用mysqli_select_db()函數選擇連接的資料庫:
<?php $servername = "localhost"; $username = "testuser"; $password = "password"; $dbname = "testdb"; // Create connection $conn = mysqli_connect($servername, $username, $password, $dbname); // Check connection if (!$conn) { die("Connection failed: " . mysqli_connect_error()); } // Select the database mysqli_select_db($conn, $dbname); echo "Connected successfully"; ?>
連接MariaDB資料庫之後,可以使用mysqli_query()函數執行SELECT語句查詢數據。此函數需要接收兩個參數:連接物件和要執行的查詢語句。執行查詢之後,可以使用mysqli_fetch_assoc()函數取得結果集中的資料。
例如,以下程式碼示範如何查詢名為「users」的表中的資料:
<?php $servername = "localhost"; $username = "testuser"; $password = "password"; $dbname = "testdb"; // Create connection $conn = mysqli_connect($servername, $username, $password, $dbname); // Check connection if (!$conn) { die("Connection failed: " . mysqli_connect_error()); } // Select the database mysqli_select_db($conn, $dbname); // Execute query $result = mysqli_query($conn, "SELECT * FROM users"); // Loop through result set while ($row = mysqli_fetch_assoc($result)) { echo "Name: " . $row["name"] . " - Email: " . $row["email"] . "<br>"; } // Close connection mysqli_close($conn); ?>
<?php $servername = "localhost"; $username = "testuser"; $password = "password"; $dbname = "testdb"; // Create connection $conn = mysqli_connect($servername, $username, $password, $dbname); // Check connection if (!$conn) { die("Connection failed: " . mysqli_connect_error()); } // Select the database mysqli_select_db($conn, $dbname); // Insert data $sql = "INSERT INTO users (name, email) VALUES ('John', 'john@example.com')"; if (mysqli_query($conn, $sql)) { echo "New record created successfully"; } else { echo "Error: " . $sql . "<br>" . mysqli_error($conn); } // Close connection mysqli_close($conn); ?>總結:使用PHP連接MariaDB資料庫可以輕鬆地在Web應用程式中儲存和檢索資料。在連接之前,需要先安裝MariaDB伺服器,並建立一個使用者和一個資料庫。完成之後,可以使用PHP編寫程式碼來連接到資料庫,並執行查詢、插入等操作。要注意的是,使用mysqli_connect()函數連接資料庫時,需要指定資料庫伺服器的位址、使用者名稱、密碼和要連接的資料庫名稱。使用mysqli_query()函數執行SQL語句時,需要將SQL語句當作函數的參數傳遞。
以上是使用PHP連接MariaDB資料庫的詳細內容。更多資訊請關注PHP中文網其他相關文章!