Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk menggunakan fungsi pangkalan data untuk pertanyaan dan operasi data dalam PHP?
Bagaimana untuk menggunakan fungsi pangkalan data untuk pertanyaan dan operasi data dalam PHP?
1. Sambung ke pangkalan data
Dalam PHP, kami menggunakan sambungan mysqli untuk menyambung ke pangkalan data MySQL. Pertama, kita perlu menggunakan fungsi mysqli_connect untuk mewujudkan sambungan ke pangkalan data. Fungsi ini mempunyai empat parameter iaitu alamat hos pangkalan data, nama pengguna, kata laluan dan nama pangkalan data. Contoh kod adalah seperti berikut:
$host = 'localhost'; $username = 'root'; $password = '123456'; $dbname = 'test'; $conn = mysqli_connect($host, $username, $password, $dbname); if (!$conn) { die("连接数据库失败:" . mysqli_connect_error()); }
2. Data pertanyaan
Selepas berjaya menyambung ke pangkalan data, kita boleh menggunakan fungsi mysqli_query untuk melaksanakan pernyataan pertanyaan SQL dan mendapatkan keputusan pertanyaan. Berikut ialah contoh data pertanyaan:
$sql = "SELECT * FROM users"; $result = mysqli_query($conn, $sql); if (mysqli_num_rows($result) > 0) { while ($row = mysqli_fetch_assoc($result)) { echo "ID: " . $row['id'] . ", 姓名: " . $row['name'] . ", 年龄: " . $row['age'] . "<br>"; } } else { echo "没有查询到数据。"; } mysqli_free_result($result);
Dalam kod di atas, kami mula-mula mentakrifkan pernyataan SELECT, kemudian gunakan fungsi mysqli_query untuk melaksanakan pertanyaan dan menetapkan hasilnya kepada pembolehubah $result. Gunakan fungsi mysqli_num_rows untuk mendapatkan bilangan baris dalam hasil pertanyaan, dan kemudian gunakan fungsi mysqli_fetch_assoc untuk mendapatkan setiap baris data dalam gelung dan beroperasi padanya.
3 Sisipkan data
Selain menanyakan data, kami juga boleh menggunakan pernyataan SQL untuk memasukkan data ke dalam pangkalan data. Berikut ialah contoh memasukkan data:
$name = "张三"; $age = 20; $sql = "INSERT INTO users (name, age) VALUES ('$name', '$age')"; if (mysqli_query($conn, $sql)) { echo "插入数据成功。"; } else { echo "插入数据失败:" . mysqli_error($conn); }
Dalam kod di atas, kami mentakrifkan pernyataan INSERT untuk melaksanakan operasi sisipan melalui fungsi mysqli_query. Jika sisipan berjaya, "Memasukkan data berjaya" akan dikeluarkan, jika tidak mesej ralat akan dikeluarkan.
4. Kemas kini data
Jika anda perlu mengemas kini data dalam pangkalan data, kami boleh menggunakan kenyataan KEMASKINI untuk melengkapkannya. Berikut ialah contoh mengemas kini data:
$id = 1; $name = "李四"; $age = 25; $sql = "UPDATE users SET name='$name', age='$age' WHERE id=$id"; if (mysqli_query($conn, $sql)) { echo "更新数据成功。"; } else { echo "更新数据失败:" . mysqli_error($conn); }
Dalam kod di atas, kami mula-mula mentakrifkan pernyataan KEMASKINI, dan kemudian melaksanakan operasi kemas kini melalui fungsi mysqli_query. Jika kemas kini berjaya, "Kemas kini data berjaya" akan dikeluarkan, jika tidak mesej ralat akan dikeluarkan.
5. Padam data
Jika anda perlu memadam data daripada pangkalan data, kami boleh menggunakan kenyataan DELETE untuk melengkapkannya. Berikut ialah contoh pemadaman data:
$id = 1; $sql = "DELETE FROM users WHERE id=$id"; if (mysqli_query($conn, $sql)) { echo "删除数据成功。"; } else { echo "删除数据失败:" . mysqli_error($conn); }
Dalam kod di atas, kami mentakrifkan pernyataan DELETE dan kemudian melaksanakan operasi padam melalui fungsi mysqli_query. Jika pemadaman berjaya, "Data berjaya dipadamkan" akan dikeluarkan, jika tidak mesej ralat akan dikeluarkan.
Ringkasan:
Apabila menggunakan PHP untuk operasi pangkalan data, kita perlu menyambung ke pangkalan data terlebih dahulu, dan kemudian menggunakan fungsi mysqli_query untuk melaksanakan penyataan SQL untuk pertanyaan data, sisipan, kemas kini dan operasi padam. Melalui fungsi pangkalan data asas ini, kami boleh melakukan operasi penambahan, pemadaman, pengubahsuaian dan pertanyaan data dengan mudah.
Atas ialah kandungan terperinci Bagaimana untuk menggunakan fungsi pangkalan data untuk pertanyaan dan operasi data dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!