Rumah > pangkalan data > tutorial mysql > 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
Lepaskan: 2024-11-01 17:29:02
asal
878 orang telah melayarinya

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>
Salin selepas log masuk

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!

sumber:php.cn
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan