PHP 是最受歡迎的伺服器端腳本語言之一,也是 Web 應用程式的常用程式語言。而大多數 Web 應用程式都需要與資料庫交互,以實現資料的儲存、檢索和更新等任務。本文將著重探討 PHP 資料庫查詢語句的寫法,幫助讀者更能掌握 PHP 資料庫程式設計技術。
一、連接資料庫
要使用 PHP 進行資料庫查詢,首先需要連接到資料庫。 PHP 提供了多種連接資料庫的方法,其中最常使用的是使用 mysqli 或 PDO 擴充。以下是兩種連接資料庫的方法範例:
使用mysqli 擴充連接資料庫:
<?php $server = "localhost"; // 数据库服务器名称 $username = "myuser"; // 数据库用户名 $password = "mypassword"; // 数据库密码 // 创建连接 $conn = new mysqli($server, $username, $password); // 检查连接是否成功 if ($conn->connect_error) { die("连接失败: " . $conn->connect_error); } echo "连接成功"; ?>
使用PDO 擴充連接資料庫:
<?php $server = "localhost"; // 数据库服务器名称 $username = "myuser"; // 数据库用户名 $password = "mypassword"; // 数据库密码 try { $conn = new PDO("mysql:host=$server;dbname=mydb", $username, $password); $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); echo "连接成功"; } catch(PDOException $e) { echo "连接失败: " . $e->getMessage(); } ?>
二、查詢資料
#連接到資料庫後,就可以開始查詢資料了。 PHP 支援多種查詢語句,包括 SELECT、INSERT、UPDATE 和 DELETE 等。以下是SELECT 查詢語句的寫法範例:
<?php $server = "localhost"; // 数据库服务器名称 $username = "myuser"; // 数据库用户名 $password = "mypassword"; // 数据库密码 $dbname = "mydb"; // 数据库名称 // 创建连接 $conn = new mysqli($server, $username, $password, $dbname); // 检查连接是否成功 if ($conn->connect_error) { die("连接失败: " . $conn->connect_error); } // 执行查询语句 $sql = "SELECT * FROM users"; $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 结果"; } // 关闭连接 $conn->close(); ?>
以上程式碼中,我們建立了一個與資料庫的連接,然後執行了一個SELECT 查詢語句,查詢了users 表中的所有數據,並將結果輸出到頁面上。
三、過濾查詢結果
在實際應用中,我們通常需要對查詢結果進行過濾和排序。 PHP 提供了多種函數和語句,可以方便地處理查詢結果。以下是對查詢結果排序和輸出的範例:
<?php $server = "localhost"; // 数据库服务器名称 $username = "myuser"; // 数据库用户名 $password = "mypassword"; // 数据库密码 $dbname = "mydb"; // 数据库名称 // 创建连接 $conn = new mysqli($server, $username, $password, $dbname); // 检查连接是否成功 if ($conn->connect_error) { die("连接失败: " . $conn->connect_error); } // 执行查询语句 $sql = "SELECT * FROM users ORDER BY name"; $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 结果"; } // 关闭连接 $conn->close(); ?>
以上程式碼中,我們使用了 ORDER BY 子句對查詢結果進行排序,並將結果輸出到頁面上。
四、更新數據
除了查詢數據,PHP 也支援對資料庫中的數據進行更新。以下是一個更新資料的範例:
<?php $server = "localhost"; // 数据库服务器名称 $username = "myuser"; // 数据库用户名 $password = "mypassword"; // 数据库密码 $dbname = "mydb"; // 数据库名称 // 创建连接 $conn = new mysqli($server, $username, $password, $dbname); // 检查连接是否成功 if ($conn->connect_error) { die("连接失败: " . $conn->connect_error); } // 执行更新语句 $sql = "UPDATE users SET email='newemail@example.com' WHERE id=1"; if ($conn->query($sql) === TRUE) { echo "记录更新成功"; } else { echo "更新失败: " . $conn->error; } // 关闭连接 $conn->close(); ?>
以上程式碼中,我們執行了一條UPDATE 查詢語句,將users 表中id 為1 的記錄的email 欄位更新為"newemail@example. com"。
透過本文的介紹,讀者可以了解 PHP 資料庫查詢語句的寫法,並且可以透過範例程式碼快速掌握相關技術。希望能夠對讀者在 Web 開發中的工作有所幫助。
以上是php資料庫 查詢語句怎麼寫的詳細內容。更多資訊請關注PHP中文網其他相關文章!