Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Melarikan diri dari tanda kutip tunggal di sisipan PHP/MySQL tidak berfungsi

Sisipkan string dengan tanda kutip tunggal(' ) atau tanda kutip ganda(" ) di mysql

Cukup Gunakan addslashes(); di Insertion dan stripslashes(); untuk mengambil data.

$str = "Hello Friend's.. Hows you all"s.";
// Outputs: Hello Friend\'s..Hows you all\"s.
echo addslashes($str);

stripslashes — Un-quote string yang dikutip dengan addslashes() . Mengembalikan string dengan garis miring terbalik dilucuti. (\' menjadi ' dan seterusnya.) Garis miring terbalik ganda (\\ ) dibuat menjadi satu garis miring terbalik (\ ).

$str = "Hello Friend\'s.. Hows you all"s."; // Outputs: Hello Friend's.. Hows you all"s.
echo stripslashes($str);

Sekarang kita sampai pada intinya. Jika kita memasukkan string ke dalam database dengan kutipan tunggal atau ganda seperti ini:

$str = “Hello Friend's.. Hows you all"s.”;
$query = “INSERT INTO tbl (description) VALUES (‘$str’)”;

Ini akan terjadi kesalahan, tetapi jika kita menggunakan addslashes($str) fungsi seperti di bawah ini dan kemudian masukkan ke dalam database, maka tidak akan terjadi kesalahan.

$str = “Hello Friend's.. Hows you all"s.”;
$desc_str = addslashes($str);
$query = “INSERT INTO tbl (description) VALUES (‘$desc_str’)”;

sama halnya kita dapat menggunakan stripslashes($str) untuk mencetak nilai bidang tabel seperti ini:

echo stripslashes($str);


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySql pilih nilai baris dinamis sebagai nama kolom

  2. GALAT 1062 (23000):Entri duplikat '2147483647' untuk kunci 'PRIMARY'

  3. Bagaimana cara mengambil nilai kolom hasil SQL menggunakan nama kolom dengan Python?

  4. mysql masukkan kondisi balapan

  5. Hibernate hbm2ddl.auto nilai default