Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk memasukkan data ke dalam pangkalan data dalam php (langkah terperinci)

Bagaimana untuk memasukkan data ke dalam pangkalan data dalam php (langkah terperinci)

PHPz
PHPzasal
2023-04-12 14:44:292408semak imbas

PHP ialah bahasa pengaturcaraan web popular yang sangat sesuai untuk bekerja dengan pangkalan data. Kod PHP boleh menggunakan pelbagai pangkalan data (seperti MySQL, Oracle, SQLite, dll.) untuk menyambung, membuat pertanyaan dan beroperasi untuk mencapai penyimpanan dan pengambilan data. Antaranya, memasukkan rekod pangkalan data adalah operasi yang sangat biasa Seterusnya, kami akan memperkenalkan cara menggunakan PHP untuk memasukkan data ke dalam pangkalan data.

  1. Sambung ke pangkalan data

Sebelum melakukan sebarang operasi pangkalan data, kita perlu menyambung ke pangkalan data terlebih dahulu. Ia adalah mungkin untuk menyambung menggunakan perpustakaan PHP sedia ada seperti MySQLi atau PDO. Berikut ialah contoh kod untuk menyambung menggunakan MySQLi:

$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "database_name";

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

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

Perhatikan bahawa kita perlu menggantikan pembolehubah "$servername", "$username", "$password" dan "$dbname" dalam kod sampel di atas untuk maklumat sensitif sebenar.

  1. Membina pernyataan SQL

Setelah kami menyambung dengan tepat ke pangkalan data, kami boleh mula melaksanakan operasi pangkalan data sebenar. Dalam kes ini kami ingin menambah beberapa data ke pangkalan data. Untuk melakukan ini, kita perlu membina pertanyaan sisipan menggunakan pernyataan SQL untuk memasukkan data yang diperlukan ke dalam jadual. Berikut ialah contoh pertanyaan sisipan:

$sql = "INSERT INTO table_name (column1, column2, column3,...)
VALUES (value1, value2, value3,...)";

Sila ambil perhatian bahawa "nama_jadual" hendaklah digantikan dengan nama jadual sebenar dan "lajur1", "lajur2", "lajur3", dsb. digantikan dengan nama lajur sedia ada sebenar. Begitu juga, "nilai1", "nilai2", dll. hendaklah digantikan dengan nilai sebenar.

Perlu dinyatakan bahawa kita perlu memastikan bahawa nilai yang diberikan diformat dengan betul untuk mengelakkan sebarang bentuk serangan suntikan SQL.

  1. Laksanakan pertanyaan

Setelah kami membina pertanyaan SQL, kami boleh melaksanakannya dalam PHP menggunakan sambungan pangkalan data yang dibuat pada langkah pertama. Menggunakan MySQLi, kami boleh melaksanakan pertanyaan menggunakan kod berikut:

if ($conn->query($sql) === TRUE) {
    echo "新记录插入成功";
} else {
    echo "Error: " . $sql . "<br>" . $conn->error;
}

Seperti yang dinyatakan di atas, kami menyemak sama ada terdapat sebarang ralat selepas pertanyaan dan jika terdapat ralat, kami mengembalikannya kepada pengguna.

  1. Keluarkan sumber dan rapatkan sambungan

Akhir sekali, kami perlu mengeluarkan sebarang sumber yang telah diperuntukkan kepada kami. Jika tidak dikeluarkan, ia boleh menyebabkan kebocoran memori atau masalah keletihan sumber lain. Menggunakan MySQLi, kita boleh melakukan ini menggunakan kod berikut:

// 关闭连接
$conn->close();

Ringkasan

Sebelum memasukkan data ke dalam pangkalan data menggunakan PHP, kita perlu memastikan kita disambungkan ke pangkalan data yang betul dan pastikan pertanyaan Semua nilai diformat dengan betul. Setelah kami melaksanakan pertanyaan sisipan dan melepaskan sumber, kami boleh memanipulasi data aplikasi melalui rangkaian atau cara lain. Walaupun langkah data sisipan pangkalan data mungkin kelihatan sangat mudah, memastikan langkah keselamatan yang diperlukan diambil dan langkah ini dilakukan dengan betul boleh memastikan integriti dan ketersediaan data.

Atas ialah kandungan terperinci Bagaimana untuk memasukkan data ke dalam pangkalan data dalam php (langkah terperinci). 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