Rumah  >  Artikel  >  pangkalan data  >  Bagaimana untuk Membuat Penyata Disediakan untuk Pertanyaan Kemas Kini dalam PHP dengan mysqli?

Bagaimana untuk Membuat Penyata Disediakan untuk Pertanyaan Kemas Kini dalam PHP dengan mysqli?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-01 17:29:02796semak imbas

How to Create a Prepared Statement for an Update Query in PHP with 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!

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