Rumah > Artikel > pangkalan data > Bagaimana untuk Membuat Penyata Disediakan untuk Pertanyaan Kemas Kini dalam PHP dengan mysqli?
Cara Menyediakan Penyata untuk Pertanyaan Kemas Kini
Masalah:
Untuk mengelakkan ralat semasa mengemas kini data, anda ingin menggunakan pernyataan yang disediakan dengan mysqli tetapi tidak pasti cara berbuat demikian dalam konteks pertanyaan kemas kini.
Penyelesaian:
Kemas kini pernyataan yang disediakan dalam PHP mengikut corak yang sama seperti pernyataan sisipan atau pilih. Gantikan semua pembolehubah dalam pertanyaan dengan tanda soal (?) dan gunakan bind_param() untuk memberikan nilai kepada pemegang tempat:
<code class="php">$sql = "UPDATE Applicant SET phone_number=?, street_name=?, city=?, county=?, zip_code=?, day_date=?, month_date=?, year_date=? WHERE account_id=?"; $stmt = $db_usag->prepare($sql); // Assign values to placeholders with bind_param() $stmt->bind_param('sssssdddd', $phone_number, $street_name, $city, $county, $zip_code, $day_date, $month_date, $year_date, $account_id); $stmt->execute(); if ($stmt->error) { echo "FAILURE!!! " . $stmt->error; } else { echo "Updated {$stmt->affected_rows} rows"; } $stmt->close();</code>
Nota: Dalam contoh di atas, kami menganggap bahawa parameter tarikh dan account_id ialah integer (d) manakala selebihnya adalah rentetan (s). Anda boleh melaraskan jenis parameter dengan sewajarnya.
Atas ialah kandungan terperinci Bagaimana untuk Membuat Penyata Disediakan untuk Pertanyaan Kemas Kini dalam PHP dengan mysqli?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!