Bagaimana untuk Memasukkan Data dengan Apostrof ke dalam MySQL tanpa Ralat Sintaks?

Barbara Streisand
Lepaskan: 2024-10-24 03:45:30
asal
898 orang telah melayarinya

How to Insert Data with Apostrophes into MySQL without Syntax Errors?

Menyelesaikan Masalah Memasukkan Data dengan Apostrof ke dalam MySQL

Apabila melaksanakan pertanyaan INSERT yang mengandungi apostrof (petikan tunggal), seperti nama syarikat seperti "Kellogg's," pengguna mungkin menghadapi sintaks kesilapan. Isu ini timbul disebabkan oleh tafsiran khas apostrof dalam SQL.

Untuk menyelesaikan masalah ini, apostrof dalam data mesti dilepaskan dengan garis serong ke belakang (). Dengan melepaskan apostrof, jurubahasa SQL akan menganggapnya sebagai aksara dalam rentetan dan bukannya sebagai pembatas sintaks.

Contoh:

Kellogg's will become Kellogg\'s
Salin selepas log masuk

Satu lagi penyelesaian berkesan adalah untuk menggunakan fungsi mysql_real_escape_string() , yang secara automatik menjaga melarikan diri aksara khas, termasuk apostrof. Berikut ialah contoh fungsi yang menggunakan teknik ini:

function insert($database, $table, $data_array) {
    foreach ($data_array as $key => $value) {
        $tmp_dat[] = "'" . mysql_real_escape_string($value) . "'";
    }
    $data = join(',', $tmp_dat);
    $sql = 'INSERT INTO ' . $table . ' VALUES('. $data.')';
    $result = mysql_query($sql);
}
Salin selepas log masuk

Dengan menggabungkan kaedah ini, data yang mengandungi apostrof boleh berjaya dimasukkan ke dalam pangkalan data MySQL, menyelesaikan ralat sintaks yang timbul semasa pemasukan.

Atas ialah kandungan terperinci Bagaimana untuk Memasukkan Data dengan Apostrof ke dalam MySQL tanpa Ralat Sintaks?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php
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