Bagaimana untuk menggunakan fungsi PHP untuk sambungan dan operasi pangkalan data?

PHPz
Lepaskan: 2023-07-24 15:18:01
asal
1913 orang telah melayarinya

Bagaimana untuk menggunakan fungsi PHP untuk sambungan dan operasi pangkalan data?

PHP ialah bahasa skrip yang digunakan secara meluas dalam pembangunan web dan mempunyai keupayaan pemprosesan pangkalan data yang kukuh. Anda boleh menggunakan fungsi PHP untuk menyambung dan beroperasi dengan pangkalan data, serta menambah, memadam, mengubah suai dan bertanya data dengan mudah. Artikel ini akan memperkenalkan cara menggunakan fungsi PHP untuk sambungan pangkalan data dan operasi pangkalan data biasa, dan menyediakan contoh kod yang berkaitan.

1. Sambungan pangkalan data

Pertama, kita perlu menggunakan fungsi PHP untuk menyambung ke pangkalan data. PHP menyediakan pelbagai fungsi untuk pelbagai jenis sambungan pangkalan data, seperti MySQL, PostgreSQL, dll. Berikut ialah contoh sambungan pangkalan data menggunakan MySQL:

<?php
$servername = "localhost";  // 数据库服务器名称
$username = "root";         // 数据库用户名
$password = "password";     // 数据库密码
$dbname = "myDB";           // 数据库名称

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

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

Dalam contoh di atas, kami menggunakan fungsi mysqli untuk mencipta sambungan pangkalan data MySQL. Pertama, kita perlu menentukan parameter seperti nama pelayan pangkalan data, nama pengguna, kata laluan, dan nama pangkalan data. Kemudian buat objek sambungan melalui fungsi new mysqli(). Jika sambungan gagal, kod akan memberikan gesaan ralat yang berkaitan jika sambungan berjaya, gesaan sambungan yang berjaya akan dikeluarkan. mysqli函数来创建一个MySQL的数据库连接。首先,我们需要指定数据库服务器的名称、用户名、密码和数据库名称等参数。然后通过new mysqli()函数创建一个连接对象。如果连接失败,代码会提供相关的错误提示;如果连接成功,会输出连接成功的提示。

二、执行数据库查询

连接数据库之后,我们就可以执行各种对数据库的操作,如插入、更新、删除等。

  1. 插入数据
<?php
$sql = "INSERT INTO employees (name, age, address) 
        VALUES ('John Doe', 30, '123 Main St')";

if ($conn->query($sql) === true) {
    echo "插入数据成功";
} else {
    echo "插入数据失败: " . $conn->error;
}
?>
Salin selepas log masuk

在上述代码中,我们使用INSERT INTO语句将一条数据插入到employees表中的相应字段中。如果插入成功,输出插入数据成功的提示;如果失败,输出失败的提示以及具体错误信息。

  1. 更新数据
<?php
$sql = "UPDATE employees 
        SET name='Jane Doe', age=28 
        WHERE id=1";

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

在这个例子中,我们使用UPDATE语句更新employees表中id为1的记录的字段值。如果更新成功,输出更新数据成功的提示;如果失败,输出失败的提示以及具体错误信息。

  1. 删除数据
<?php
$sql = "DELETE FROM employees WHERE id=1";

if ($conn->query($sql) === true) {
    echo "删除数据成功";
} else {
    echo "删除数据失败: " . $conn->error;
}
?>
Salin selepas log masuk

上面的代码使用DELETE FROM语句从employees表中删除id为1的记录。如果删除成功,输出删除数据成功的提示;如果失败,输出失败的提示以及具体错误信息。

三、查询数据

除了执行插入、更新和删除数据操作之外,我们还可以执行查询操作,并获取查询结果。

<?php
$sql = "SELECT id, name, age, address FROM employees";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
    while ($row = $result->fetch_assoc()) {
        echo "id: " . $row["id"]. "; Name: " . $row["name"]. "; Age: " . $row["age"]. "; Address: " . $row["address"]. "<br>";
    }
} else {
    echo "0 结果";
}
?>
Salin selepas log masuk

在上述代码中,我们使用SELECT语句从employees表中获取所有记录。通过$result->fetch_assoc()

2. Laksanakan pertanyaan pangkalan data

Selepas menyambung ke pangkalan data, kami boleh melakukan pelbagai operasi pada pangkalan data, seperti memasukkan, mengemas kini, memadam, dll.

  1. Sisipkan data
<?php
$conn->close();
?>
Salin selepas log masuk
Dalam kod di atas, kami menggunakan pernyataan INSERT INTO untuk memasukkan sekeping data ke dalam pekerja jadual dalam medan yang sepadan. Jika pemasukan berjaya, gesaan yang menunjukkan bahawa data telah berjaya dimasukkan adalah output jika ia gagal, gesaan kegagalan dan maklumat ralat khusus akan dikeluarkan. 🎜<ol start="2"><li>Kemas kini data</li></ol>rrreee🎜Dalam contoh ini, kami menggunakan pernyataan <code>KEMASKINI untuk mengemas kini pekerja jadual Nilai medan rekod dengan id 1. Jika kemas kini berjaya, gesaan yang menunjukkan bahawa data yang dikemas kini berjaya akan dikeluarkan jika ia gagal, gesaan kegagalan dan maklumat ralat khusus akan dikeluarkan. 🎜
  1. Padam data
rrreee🎜Kod di atas menggunakan pernyataan DELETE FROM untuk memadam daripada pekerja > jadual Rekod dengan id 1. Jika pemadaman berjaya, gesaan yang menunjukkan bahawa data telah berjaya dipadamkan akan dikeluarkan jika ia gagal, gesaan kegagalan dan maklumat ralat khusus akan dikeluarkan. 🎜🎜3. Data pertanyaan🎜🎜Selain melaksanakan operasi memasukkan, mengemas kini dan memadam data, kami juga boleh melakukan operasi pertanyaan dan mendapatkan hasil pertanyaan. 🎜rrreee🎜Dalam kod di atas, kami menggunakan pernyataan SELECT untuk mendapatkan semua rekod daripada jadual pekerja. Ambil setiap rekod melalui fungsi $result->fetch_assoc() dan keluarkannya ke halaman. 🎜🎜Akhir sekali, anda perlu ingat untuk menutup sambungan pangkalan data: 🎜rrreee🎜Di atas adalah contoh mudah menggunakan fungsi PHP untuk sambungan dan operasi pangkalan data. Melalui penggunaan fleksibel fungsi PHP, kami boleh berinteraksi dengan pangkalan data dan melakukan pelbagai operasi dengan mudah. Saya harap artikel ini dapat membantu anda memahami dan menguasai operasi pangkalan data PHP. 🎜

Atas ialah kandungan terperinci Bagaimana untuk menggunakan fungsi PHP untuk sambungan dan operasi pangkalan data?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!