Di MySQL, penggunaan petikan tunggal, sebut harga dwi, dan nombor anti -pelepasan dalam pengenal dan nilai bergantung kepada tujuan mereka.
anti -quotation
Nombor anti -diinduksi digunakan untuk memasukkan jadual dan pengenalan pelabelan. Apabila keadaan berikut berlaku, nombor anti -pelepasan perlu digunakan:
Pengenalpastian adalah kata kunci penahan MySQL.
Nombor tunggal digunakan untuk nilai rentetan. Ini termasuk nilai yang diluluskan kepada fungsi. Contohnya:
sebut harga dua juga boleh digunakan untuk nilai rentetan, tetapi petikan tunggal lebih biasa digunakan, dan lebih kondusif untuk serasi dengan sistem pengurusan pangkalan data hubungan lain.
<code class="language-sql">INSERT INTO table (id, col1, col2) VALUES (NULL, 'val1', 'val2'); SELECT NOW() FROM table WHERE col1 = 'val1';</code>
tanpa petikan
Kata kunci dan fungsi MySQL tidak boleh ditambah.pembolehubah
Apabila pemboleh ubah dimasukkan terus ke dalam rentetan dalam PHP, gunakan petikan dwi dan pastikan pembolehubah telah dipindahkan dengan betul untuk mencegah SQL dari suntikan.
pernyataan pra -processing
MySQL membenarkan pengenalpastian set aksara berikut, tanpa memerlukan nombor anti -attachment:
ASCII: [0-9, a-z, a-z, $ _] (huruf asas latin, nombor 0-9, simbol dolar AS, garis bawah)
Pengenalpastian watak -watak selain daripada set aksara ini mesti dimasukkan ke dalam nombor yang diinduksi.
Atas ialah kandungan terperinci Bagaimana untuk Memetik Pengecam dan Nilai dengan betul dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!