Rumah > Artikel > pembangunan bahagian belakang > Bagaimana Saya Boleh Meningkatkan Fungsi Sisipan/Kemas Kini MySQL Saya Menggunakan Penyata Disediakan PDO?
Penyata Disediakan PDO untuk Memasukkan Data
Fungsi pembantu yang disediakan, dbSet, menghasilkan pernyataan SET untuk digunakan dengan pemacu MySQL tradisional tetapi tidak mempunyai sokongan untuk pernyataan yang disediakan oleh PDO. Untuk menangani perkara ini, versi diubah suai fungsi boleh digunakan, memanfaatkan faedah PDO.
Fungsi Pembantu Diubahsuai
Fungsi dbSet yang dikemas kini kini memerlukan pelbagai nama medan dan rujukan kepada tatasusunan nilai yang sepadan. Ia membina pernyataan SET dengan ruang letak untuk setiap medan dan menambah nilai pada tatasusunan nilai.
function dbSet($fields, &$values) { $set = ''; $values = array(); foreach ($fields as $field) { if (isset($_POST[$field])) { $set .= "`$field` = ?,"; $values[] = $_POST[$field]; } } return rtrim($set, ','); }
Contoh Penggunaan:
$fields = explode(" ","name surname lastname address zip fax phone date"); $_POST['date'] = $_POST['y']."-".$_POST['m']."-"$_POST['d']; $query = "UPDATE $table SET ".dbSet($fields, $values).", stamp=NOW() WHERE>
Kelebihan daripada PDO Disediakan Pernyataan:
Penyelesaian Alternatif: Pemetaan Perhubungan Objek (ORM)
Pertimbangkan untuk menggunakan ORM seperti Doktrin ORM, yang memudahkan populasi data dan menghapuskan keperluan untuk membina pertanyaan manual.
$table = new Table(); $table->fromArray($_POST); $table->save();
Pendekatan ini mengautomasikan proses memetakan sifat ke medan pangkalan data berdasarkan kelas entiti yang ditentukan.
Atas ialah kandungan terperinci Bagaimana Saya Boleh Meningkatkan Fungsi Sisipan/Kemas Kini MySQL Saya Menggunakan Penyata Disediakan PDO?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!