首頁  >  文章  >  後端開發  >  php資料庫 查詢語句怎麼寫

php資料庫 查詢語句怎麼寫

PHPz
PHPz原創
2023-03-29 10:10:18731瀏覽

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn