Rumah pembangunan bahagian belakang tutorial php Bagaimana untuk mengemas kini rekod dalam pangkalan data menggunakan PDO

Bagaimana untuk mengemas kini rekod dalam pangkalan data menggunakan PDO

Jul 28, 2023 pm 03:41 PM
pangkalan data pdo memperbaharui

Cara menggunakan PDO untuk mengemas kini rekod dalam pangkalan data

Apabila menjalankan operasi pangkalan data, menggunakan PDO (Objek Data PHP) adalah kaedah biasa dan disyorkan. PDO ialah lapisan abstraksi pangkalan data yang disediakan oleh PHP, yang boleh menyambungkan pangkalan data yang berbeza dan menyediakan antara muka bersatu untuk mengendalikan pangkalan data. Artikel ini menerangkan cara menggunakan PDO untuk mengemas kini rekod dalam pangkalan data, termasuk contoh kod yang berkaitan.

  1. Sambung ke pangkalan data

Sebelum mengemas kini rekod pangkalan data, anda perlu menyambung ke pangkalan data sasaran terlebih dahulu. Menggunakan PDO, anda boleh menyambung dengan mudah ke pelbagai pangkalan data biasa, seperti MySQL, SQLite, PostgreSQL, dll. Berikut ialah contoh kod untuk menyambung ke pangkalan data MySQL menggunakan PDO:

$dbhost = 'localhost';
$dbname = 'mydatabase';
$dbuser = 'root';
$dbpass = 'password';

try {
    $dbh = new PDO("mysql:host=$dbhost;dbname=$dbname", $dbuser, $dbpass);
    echo "数据库连接成功";
} catch (PDOException $e) {
    echo "数据库连接失败:" . $e->getMessage();
}
Salin selepas log masuk
  1. Kemas kini rekod pangkalan data

Setelah anda berjaya menyambung ke pangkalan data, anda boleh menggunakan PDO untuk melaksanakan operasi kemas kini. Berikut ialah contoh yang menunjukkan cara menggunakan PDO untuk mengemas kini rekod dalam pangkalan data:

$studentId = 101;
$newName = 'John Doe';
$newAge = 25;

$stmt = $dbh->prepare("UPDATE students SET name = :name, age = :age WHERE id = :id");
$stmt->bindParam(':name', $newName);
$stmt->bindParam(':age', $newAge);
$stmt->bindParam(':id', $studentId);

if ($stmt->execute()) {
    echo "记录更新成功";
} else {
    echo "记录更新失败";
}
Salin selepas log masuk

Dalam contoh di atas, kami mula-mula menyediakan pernyataan SQL dan menggunakan parameter bind bernama untuk menghantar pembolehubah. Seterusnya, gunakan kaedah bindParam() untuk mengikat pembolehubah kepada pemegang tempat dalam pernyataan SQL. Akhir sekali, panggil kaedah execute() untuk melaksanakan pernyataan SQL dan tentukan sama ada kemas kini berjaya berdasarkan nilai pulangan. bindParam() 方法将变量绑定到 SQL 语句中的占位符。最后,调用 execute() 方法执行 SQL 语句,并根据返回值判断是否更新成功。

  1. 防止SQL注入

在使用 PDO 进行数据库更新操作时,特别需要注意防止 SQL 注入。PDO 提供了预处理语句 (prepared statement) 来帮助我们防止 SQL 注入攻击。

上述代码中的 prepare() 方法就是创建一个预处理语句,并将 SQL 语句作为参数传入。然后,使用 bindParam()bindValue() 方法将变量与预处理语句的占位符进行绑定,这样 PDO 会自动处理输入的变量,确保其安全性。

  1. 关闭数据库连接

使用完 PDO 进行数据库操作后,需要关闭数据库连接,以释放资源。可以使用 null 来清除连接实例,如下所示:

$dbh = null;
echo "数据库连接已关闭";
Salin selepas log masuk

总结:

本文介绍了如何使用 PDO 更新数据库中的记录。首先,通过 PDO 连接到目标数据库,然后使用预处理语句和绑定参数的方式来执行更新操作。同时,还注意了防止 SQL 注入攻击的问题。最后,使用 null

    Cegah suntikan SQL

    🎜Apabila menggunakan PDO untuk operasi kemas kini pangkalan data, perhatian khusus perlu diberikan untuk mencegah suntikan SQL. PDO menyediakan kenyataan yang disediakan untuk membantu kami mencegah serangan suntikan SQL. 🎜🎜Kaedah prepare() dalam kod di atas adalah untuk mencipta pernyataan yang disediakan dan lulus dalam pernyataan SQL sebagai parameter. Kemudian, gunakan kaedah bindParam() atau bindValue() untuk mengikat pembolehubah pada pemegang tempat pernyataan yang disediakan, supaya PDO akan memproses pembolehubah input secara automatik untuk memastikan bahawa ia Keselamatan. 🎜
      🎜Tutup sambungan pangkalan data🎜🎜🎜Selepas menggunakan PDO untuk operasi pangkalan data, anda perlu menutup sambungan pangkalan data untuk mengeluarkan sumber. Kejadian sambungan boleh dikosongkan menggunakan null seperti berikut: 🎜rrreee🎜Ringkasan: 🎜🎜Artikel ini menerangkan cara menggunakan PDO untuk mengemas kini rekod dalam pangkalan data. Mula-mula, sambung ke pangkalan data sasaran melalui PDO, dan kemudian gunakan pernyataan yang disediakan dan parameter terikat untuk melaksanakan operasi kemas kini. Pada masa yang sama, perhatian juga diberikan untuk mencegah serangan suntikan SQL. Akhir sekali, gunakan null untuk menutup sambungan pangkalan data. Operasi pangkalan data boleh dilakukan dengan lebih selamat dan mudah menggunakan PDO. 🎜🎜Di atas adalah pengenalan dan contoh kod yang berkaitan tentang cara menggunakan PDO untuk mengemas kini rekod dalam pangkalan data. Saya harap artikel ini dapat memberi anda sedikit bantuan apabila menggunakan PHP untuk operasi pangkalan data. Jika anda mempunyai sebarang soalan, sila berasa bebas untuk bertanya. 🎜

Atas ialah kandungan terperinci Bagaimana untuk mengemas kini rekod dalam pangkalan data menggunakan PDO. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Windows tidak boleh mengakses peranti, laluan atau fail yang ditentukan Windows tidak boleh mengakses peranti, laluan atau fail yang ditentukan Jun 18, 2024 pm 04:49 PM

Komputer rakan mempunyai kesalahan sedemikian Apabila membuka "PC ini" dan fail pemacu C, ia akan menggesa "Explorer.EXE Windows tidak boleh mengakses peranti, laluan atau fail yang ditentukan. Anda mungkin tidak mempunyai kebenaran yang sesuai untuk mengakses projek. " Termasuk folder, fail, Komputer ini, Tong Kitar Semula, dsb., klik dua kali akan muncul tetingkap sedemikian, tetapi adalah perkara biasa untuk membukanya dengan mengklik kanan. Ini disebabkan oleh kemas kini sistem Jika anda juga menghadapi situasi ini, editor di bawah akan mengajar anda cara menyelesaikannya. 1. Buka editor pendaftaran Win+R dan masukkan regedit, atau klik kanan menu mula untuk menjalankan dan masukkan regedit 2. Cari registri "Computer\HKEY_CLASSES_ROOT\PackagedCom\ClassInd";

Windows menjeda kemas kini secara kekal, Windows mematikan kemas kini automatik Windows menjeda kemas kini secara kekal, Windows mematikan kemas kini automatik Jun 18, 2024 pm 07:04 PM

Kemas kini Windows mungkin menyebabkan beberapa masalah berikut: 1. Isu keserasian: Sesetengah aplikasi, pemacu atau peranti perkakasan mungkin tidak serasi dengan kemas kini Windows baharu, menyebabkan ia tidak berfungsi dengan betul atau ranap. 2. Isu prestasi: Kadangkala, kemas kini Windows boleh menyebabkan sistem menjadi lebih perlahan atau mengalami kemerosotan prestasi. Ini mungkin disebabkan oleh ciri baharu atau penambahbaikan yang memerlukan lebih banyak sumber untuk dijalankan. 3. Isu kestabilan sistem: Sesetengah pengguna melaporkan bahawa selepas memasang kemas kini Windows, sistem mungkin mengalami ranap yang tidak dijangka atau ralat skrin biru. 4. Kehilangan data: Dalam kes yang jarang berlaku, kemas kini Windows boleh menyebabkan kehilangan data atau kerosakan fail. Inilah sebabnya sebelum membuat sebarang kemas kini penting, sandarkan anda

Bagaimanakah Hibernate melaksanakan pemetaan polimorfik? Bagaimanakah Hibernate melaksanakan pemetaan polimorfik? Apr 17, 2024 pm 12:09 PM

Pemetaan polimorfik hibernate boleh memetakan kelas yang diwarisi ke pangkalan data dan menyediakan jenis pemetaan berikut: subkelas bercantum: Cipta jadual berasingan untuk subkelas, termasuk semua lajur kelas induk. table-per-class: Cipta jadual berasingan untuk subkelas, yang mengandungi hanya lajur khusus subkelas. union-subclass: serupa dengan joined-subclass, tetapi jadual kelas induk menggabungkan semua lajur subclass.

iOS 18 menambah fungsi album 'Dipulihkan' baharu untuk mendapatkan semula foto yang hilang atau rosak iOS 18 menambah fungsi album 'Dipulihkan' baharu untuk mendapatkan semula foto yang hilang atau rosak Jul 18, 2024 am 05:48 AM

Keluaran terbaharu Apple bagi sistem iOS18, iPadOS18 dan macOS Sequoia telah menambah ciri penting pada aplikasi Photos, yang direka untuk membantu pengguna memulihkan foto dan video yang hilang atau rosak dengan mudah disebabkan pelbagai sebab. Ciri baharu ini memperkenalkan album yang dipanggil "Dipulihkan" dalam bahagian Alat pada apl Foto yang akan muncul secara automatik apabila pengguna mempunyai gambar atau video pada peranti mereka yang bukan sebahagian daripada pustaka foto mereka. Kemunculan album "Dipulihkan" menyediakan penyelesaian untuk foto dan video yang hilang akibat kerosakan pangkalan data, aplikasi kamera tidak disimpan ke pustaka foto dengan betul, atau aplikasi pihak ketiga yang menguruskan pustaka foto. Pengguna hanya memerlukan beberapa langkah mudah

Apr 09, 2024 pm 12:36 PM

HTML tidak boleh membaca pangkalan data secara langsung, tetapi ia boleh dicapai melalui JavaScript dan AJAX. Langkah-langkah termasuk mewujudkan sambungan pangkalan data, menghantar pertanyaan, memproses respons dan mengemas kini halaman. Artikel ini menyediakan contoh praktikal menggunakan JavaScript, AJAX dan PHP untuk membaca data daripada pangkalan data MySQL, menunjukkan cara untuk memaparkan hasil pertanyaan secara dinamik dalam halaman HTML. Contoh ini menggunakan XMLHttpRequest untuk mewujudkan sambungan pangkalan data, menghantar pertanyaan dan memproses respons, dengan itu mengisi data ke dalam elemen halaman dan merealisasikan fungsi HTML membaca pangkalan data.

Bagaimana untuk mengendalikan ralat sambungan pangkalan data dalam PHP Bagaimana untuk mengendalikan ralat sambungan pangkalan data dalam PHP Jun 05, 2024 pm 02:16 PM

Untuk mengendalikan ralat sambungan pangkalan data dalam PHP, anda boleh menggunakan langkah berikut: Gunakan mysqli_connect_errno() untuk mendapatkan kod ralat. Gunakan mysqli_connect_error() untuk mendapatkan mesej ralat. Dengan menangkap dan mengelog mesej ralat ini, isu sambungan pangkalan data boleh dikenal pasti dan diselesaikan dengan mudah, memastikan kelancaran aplikasi anda.

AMD mengeluarkan kemas kini perisian tegar AGESA baharu untuk membetulkan kerentanan Zenbleed yang menjejaskan pemproses Zen 2 AMD mengeluarkan kemas kini perisian tegar AGESA baharu untuk membetulkan kerentanan Zenbleed yang menjejaskan pemproses Zen 2 May 03, 2024 pm 04:31 PM

Menurut berita dari laman web ini pada 3 Mei, MSI hari ini mengeluarkan kemas kini perisian tegar AMDAM4AGESA1.2.0.Ca, yang membetulkan kelemahan keselamatan Zenbleed dalam AMD Ryzen4000 siri Zen2 APU. Kemas kini perisian tegar yang dikeluarkan oleh MSI kali ini sesuai untuk hampir semua papan induk X570 Ia terutamanya membetulkan CVE-2023-20593 untuk pemproses Zen2, yang AMD mengklasifikasikan sebagai ancaman sederhana. Nota daripada tapak ini: Nombor penjejakan kerentanan ialah CVE-2023-20593, yang boleh mencuri data sulit pada kelajuan 30KB setiap teras sesaat. Serangan ini menjejaskan semua perisian yang berjalan pada CPU, termasuk mesin maya, kotak pasir, bekas dan proses. Walaupun tujuan AGESA1.2.0.Ca

Tutorial terperinci tentang mewujudkan sambungan pangkalan data menggunakan MySQLi dalam PHP Tutorial terperinci tentang mewujudkan sambungan pangkalan data menggunakan MySQLi dalam PHP Jun 04, 2024 pm 01:42 PM

Cara menggunakan MySQLi untuk mewujudkan sambungan pangkalan data dalam PHP: Sertakan sambungan MySQLi (require_once) Cipta fungsi sambungan (functionconnect_to_db) Fungsi sambungan panggilan ($conn=connect_to_db()) Laksanakan pertanyaan ($result=$conn->query()) Tutup sambungan ( $conn->close())

See all articles