PHP 是一種流行的開源程式語言,用於開發 Web 應用程式和網站。而 MySQL 則是一個廣泛使用的關聯式資料庫管理系統,可用於儲存、管理和查詢資料。在使用 PHP 開發 Web 應用程式時,經常需要連接 MySQL 資料庫以執行各種查詢操作。
本文將介紹如何使用 PHP 連接 MySQL 資料庫,並執行常見的查詢操作。
一、連接 MySQL 資料庫
在 PHP 中,我們可以使用 MySQLi 函數或 PDO(PHP 資料物件)進行資料庫連接。以下是使用 MySQLi 函數連接 MySQL 資料庫的範例程式碼:
$servername = "localhost"; // 数据库服务器名称 $username = "username"; // MySQL 用户名 $password = "password"; // MySQL 密码 $dbname = "myDB"; // 数据库名称 // 创建连接 $conn = new mysqli($servername, $username, $password, $dbname); // 检查连接是否成功 if ($conn->connect_error) { die("连接失败: " . $conn->connect_error); }
以上程式碼中,我們先定義了資料庫伺服器名稱、MySQL 使用者名稱、MySQL 密碼和資料庫名稱等變數。然後,使用 mysqli()
函數建立一個連接物件 $conn
。如果連線失敗,將輸出一個錯誤訊息並終止腳本。
二、執行查詢操作
連接到 MySQL 資料庫後,我們可以執行各種查詢操作,例如查詢表、插入資料、更新資料、刪除資料等。以下是一些常見的查詢操作範例:
$sql = "SELECT * FROM myTable"; $result = $conn->query($sql); if ($result->num_rows > 0) { // 输出每行数据 while($row = $result->fetch_assoc()) { echo "id: " . $row["id"]. " - Name: " . $row["name"]. " - Email: " . $row["email"]. "<br>"; } } else { echo "0 结果"; }
以上程式碼中,我們使用SELECT
語句查詢資料表myTable
的所有欄位。 $result->fetch_assoc()
每次傳回一行數據,因此可以使用 while 迴圈輸出每行數據。
$sql = "INSERT INTO myTable (name, email) VALUES ('John Doe', 'john@example.com')"; if ($conn->query($sql) === TRUE) { echo "新记录插入成功"; } else { echo "Error: " . $sql . "<br>" . $conn->error; }
以上程式碼將在 myTable
表中插入一筆新記錄。如果插入成功,將輸出訊息“新記錄插入成功”,否則將輸出錯誤訊息。
$sql = "UPDATE myTable SET email='john.doe@example.com' WHERE id=1"; if ($conn->query($sql) === TRUE) { echo "记录更新成功"; } else { echo "Error: " . $sql . "<br>" . $conn->error; }
以上程式碼將更新myTable
表中id
為1 的記錄的email
列。如果更新成功,將輸出訊息“記錄更新成功”,否則將輸出錯誤訊息。
$sql = "DELETE FROM myTable WHERE id=1"; if ($conn->query($sql) === TRUE) { echo "记录删除成功"; } else { echo "Error: " . $sql . "<br>" . $conn->error; }
以上程式碼將刪除 myTable
表中 id
為 1 的記錄。如果刪除成功,將輸出訊息“記錄刪除成功”,否則將輸出錯誤訊息。
三、關閉資料庫連線
在執行查詢操作後,必須關閉到 MySQL 資料庫的連線。以下是關閉連線的範例程式碼:
$conn->close();
以上程式碼將關閉連線物件 $conn
。
結論
在 PHP 中連接和操作 MySQL 資料庫非常簡單。透過上述範例程式碼,您可以了解如何在 PHP 中連接 MySQL 資料庫,並執行常見的查詢操作。如果您想了解更多關於 PHP 和 MySQL 的信息,建議閱讀相關的文件和教學。祝您成功使用 PHP 和 MySQL 進行 Web 開發!
以上是php怎麼連接MySQL資料庫並進行查詢的詳細內容。更多資訊請關注PHP中文網其他相關文章!