Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menulis pernyataan pertanyaan dalam pangkalan data php

Bagaimana untuk menulis pernyataan pertanyaan dalam pangkalan data php

PHPz
PHPzasal
2023-03-29 10:10:18731semak imbas

PHP ialah salah satu bahasa skrip sebelah pelayan yang paling popular dan bahasa pengaturcaraan biasa untuk aplikasi web. Kebanyakan aplikasi web perlu berinteraksi dengan pangkalan data untuk mencapai tugas seperti penyimpanan data, pengambilan semula dan kemas kini. Artikel ini akan menumpukan pada cara menulis pernyataan pertanyaan pangkalan data PHP untuk membantu pembaca menguasai teknologi pengaturcaraan pangkalan data PHP dengan lebih baik.

1 Sambung ke pangkalan data

Untuk menggunakan PHP untuk pertanyaan pangkalan data, anda perlu menyambung ke pangkalan data terlebih dahulu. PHP menyediakan pelbagai kaedah untuk menyambung ke pangkalan data, yang paling biasa digunakan ialah menggunakan sambungan mysqli atau PDO. Berikut ialah dua contoh kaedah untuk menyambung ke pangkalan data:

Gunakan sambungan mysqli untuk menyambung ke pangkalan data:

<?php
$server = "localhost"; // 数据库服务器名称
$username = "myuser"; // 数据库用户名
$password = "mypassword"; // 数据库密码

// 创建连接
$conn = new mysqli($server, $username, $password);

// 检查连接是否成功
if ($conn->connect_error) {
    die("连接失败: " . $conn->connect_error);
} 

echo "连接成功";
?>

Gunakan sambungan PDO untuk menyambung ke pangkalan data:

<?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();
}
?>

2. Data pertanyaan

Selepas menyambung ke pangkalan data, anda boleh mula menanyakan data. PHP menyokong pelbagai pernyataan pertanyaan, termasuk SELECT, INSERT, UPDATE, DELETE, dll. Berikut ialah contoh cara menulis pernyataan pertanyaan 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();
?>

Dalam kod di atas, kami mewujudkan sambungan dengan pangkalan data, kemudian melaksanakan pernyataan pertanyaan SELECT, menanyakan semua data dalam pengguna jadual, dan Hasilnya adalah output ke halaman.

3. Tapis hasil pertanyaan

Dalam aplikasi praktikal, kita biasanya perlu menapis dan mengisih hasil pertanyaan. PHP menyediakan pelbagai fungsi dan pernyataan untuk memproses hasil pertanyaan dengan mudah. Berikut ialah contoh pengisihan dan pengeluaran hasil pertanyaan:

<?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();
?>

Dalam kod di atas, kami menggunakan klausa ORDER BY untuk mengisih hasil pertanyaan dan mengeluarkan hasil ke halaman.

4. Kemas kini data

Selain pertanyaan data, PHP juga menyokong pengemaskinian data dalam pangkalan data. Berikut ialah contoh mengemas kini data:

<?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();
?>

Dalam kod di atas, kami melaksanakan pernyataan pertanyaan KEMASKINI untuk mengemas kini medan e-mel rekod dengan id 1 dalam jadual pengguna kepada "n e-mel@ example.com".

Melalui pengenalan artikel ini, pembaca boleh memahami cara menulis pernyataan pertanyaan pangkalan data PHP dan cepat menguasai teknologi berkaitan melalui kod sampel. Saya harap ia akan membantu pembaca dalam kerja mereka dalam pembangunan web.

Atas ialah kandungan terperinci Bagaimana untuk menulis pernyataan pertanyaan dalam pangkalan data php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn