Rumah > pembangunan bahagian belakang > tutorial php > Cara menggunakan sambungan pangkalan data PHP untuk melaksanakan pertanyaan dan kemas kini data

Cara menggunakan sambungan pangkalan data PHP untuk melaksanakan pertanyaan dan kemas kini data

WBOY
Lepaskan: 2023-09-09 10:08:01
asal
1615 orang telah melayarinya

Cara menggunakan sambungan pangkalan data PHP untuk melaksanakan pertanyaan dan kemas kini data

Cara menggunakan sambungan pangkalan data PHP untuk melaksanakan pertanyaan data dan mengemas kini

1. Sambungan pangkalan data MySQL

Sebelum menggunakan sambungan pangkalan data dalam PHP, anda perlu memastikan pelayan pangkalan data MySQL telah dipasang dan dikonfigurasikan dengan betul. Seterusnya, kita akan belajar cara menggunakan PHP untuk menyambung ke pangkalan data MySQL dan melaksanakan pertanyaan data dan operasi kemas kini.

  1. Pasang dan konfigurasi MySQL

Pertama, anda perlu memasang pelayan pangkalan data MySQL. Bergantung pada sistem pengendalian, anda boleh memilih untuk menggunakan pakej pemasangan yang disediakan secara rasmi oleh MySQL, atau memasangnya melalui persekitaran pembangunan bersepadu (seperti XAMPP, WAMP, dll.).

Selepas pemasangan selesai, anda masih perlu membuat pangkalan data dan jadual data. Ia boleh dibuat menggunakan alat baris arahan MySQL atau alat visual (seperti phpMyAdmin).

  1. Sambung ke pangkalan data

Dalam PHP, anda boleh menggunakan sambungan MySQLi (MySQL Improved Extension) atau PDO (PHP Data Objects) untuk menyambung ke pangkalan data MySQL. Di sini kami mengambil MySQLi sebagai contoh:

<?php
$host = "localhost";
$username = "root";
$password = "";
$dbname = "test";

// 创建数据库连接
$conn = new mysqli($host, $username, $password, $dbname);

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

Dalam kod di atas, kami menggunakan kaedah mysqli() baharu untuk mencipta sambungan pangkalan data dan menghantar maklumat sambungan. Jika sambungan gagal, mesej ralat akan dikeluarkan jika sambungan berjaya, "Sambungan berjaya" akan dikeluarkan. new mysqli()方法创建了一个数据库连接,并传入连接信息。如果连接失败,将会输出错误信息;如果连接成功,将会输出"连接成功"。

  1. 查询数据

连接数据库成功后,我们可以使用SQL语句进行数据查询操作。

<?php
$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"]. " - Age: " . $row["age"]. "<br>";
    }
} else {
    echo "没有结果";
}
?>
Salin selepas log masuk

以上代码中,我们使用SELECT语句查询users表中的所有数据,并通过fetch_assoc()方法获取每条结果的关联数组,随后进行处理。

  1. 更新数据

除了查询数据,我们还可以使用SQL语句进行数据更新操作。

<?php
$sql = "UPDATE users SET age = 20 WHERE id = 1";

if ($conn->query($sql) === TRUE) {
    echo "更新成功";
} else {
    echo "更新失败:" . $conn->error;
}
?>
Salin selepas log masuk

以上代码中,我们使用UPDATE语句将users

    Data pertanyaan
Selepas berjaya menyambung ke pangkalan data, kami boleh menggunakan pernyataan SQL untuk melaksanakan operasi pertanyaan data.

<?php
$conn->close();
?>
Salin selepas log masuk

Dalam kod di atas, kami menggunakan pernyataan SELECT untuk menanyakan semua data dalam jadual pengguna dan mendapatkan tatasusunan bersekutu setiap hasil melalui kaedah fetch_assoc() , dan kemudian memprosesnya.

Kemas kini data

  1. Selain menanyakan data, kami juga boleh menggunakan pernyataan SQL untuk melaksanakan operasi kemas kini data.
  2. <?php
    $host = "localhost";
    $username = "root";
    $password = "";
    $dbname = "test";
    
    // 创建数据库连接
    try {
        $conn = new PDO("mysql:host=$host;dbname=$dbname", $username, $password);
        $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
        echo "连接成功";
    } catch(PDOException $e) {
        die("连接失败:" . $e->getMessage());
    }
    ?>
    Salin selepas log masuk
Dalam kod di atas, kami menggunakan pernyataan KEMASKINI untuk mengemas kini medan umur rekod dengan id 1 dalam jadual pengguna hingga 20.
  1. Tutup sambungan pangkalan data
  1. Selepas menggunakan pangkalan data, ingat untuk menutup sambungan pangkalan data dan melepaskan sumber:
  2. <?php
    $sql = "SELECT * FROM users";
    $result = $conn->query($sql);
    
    if ($result->rowCount() > 0) {
        while($row = $result->fetch(PDO::FETCH_ASSOC)) {
            echo "ID: " . $row["id"]. " - Name: " . $row["name"]. " - Age: " . $row["age"]. "<br>";
        }
    } else {
        echo "没有结果";
    }
    ?>
    Salin selepas log masuk
2. Sambungan pangkalan data PDO
  1. Sama seperti MySQLi, langkah-langkah untuk menyambung ke pangkalan data menggunakan sambungan PDO juga serupa.

Connect ke database

<?php
$sql = "UPDATE users SET age = 20 WHERE id = 1";

if ($conn->exec($sql) === TRUE) {
    echo "更新成功";
} else {
    echo "更新失败";
}
?>
Salin selepas log masuk
e

query data

🎜
<?php
$conn = null;
?>
Salin selepas log masuk
e🎜🎜update data 🎜🎜rrreeee 🎜🎜close connection connection 🎜🎜🎜 everyed overque overque 🎜🎜🎜 ingat data. 🎜Ringkasan: 🎜🎜Melalui contoh kod di atas, kami mempelajari cara menggunakan sambungan pangkalan data PHP untuk melaksanakan pertanyaan data dan operasi kemas kini. MySQLi dan PDO adalah sambungan pangkalan data PHP yang biasa digunakan Anda boleh memilih sambungan yang sesuai berdasarkan keutamaan peribadi dan keperluan projek. Untuk memastikan keselamatan dan kebolehpercayaan data, perhatian juga mesti diberikan untuk mencegah isu keselamatan seperti suntikan SQL. Saya harap artikel ini dapat membantu anda menggunakan sambungan pangkalan data dalam PHP. 🎜

Atas ialah kandungan terperinci Cara menggunakan sambungan pangkalan data PHP untuk melaksanakan pertanyaan dan kemas kini data. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan