Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Thoát khỏi các dấu nháy đơn trong PHP / MySQL insert không hoạt động

Chèn chuỗi với một dấu nháy đơn (' ) hoặc dấu ngoặc kép (" ) trong mysql

Chỉ cần sử dụng addslashes(); trong Chèn và stripslashes(); để tìm nạp dữ liệu.

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

dấu ngoặc kép - Chuỗi bỏ dấu ngoặc kép được trích dẫn bằng addslashes() . Trả về một chuỗi có dấu gạch chéo ngược bị loại bỏ. (\' trở thành ' và vân vân.) Dấu gạch chéo ngược kép (\\ ) được tạo thành một dấu gạch chéo ngược (\ ).

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

Bây giờ chúng ta đi vào vấn đề. Nếu chúng tôi chèn chuỗi vào cơ sở dữ liệu với dấu ngoặc kép như sau:

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

Điều này sẽ xảy ra lỗi, nhưng nếu chúng tôi sử dụng addslashes($str) chức năng như bên dưới và sau đó chèn vào cơ sở dữ liệu, sau đó sẽ không xảy ra lỗi.

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

tương tự, chúng ta có thể sử dụng stripslashes($str) để in giá trị trường bảng đó như sau:

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. Cách tạo truy vấn trong Drupal 8

  2. NHÓM THEO CÓ HAVING (DISTINCT):PHP, MYSQL

  3. Làm cách nào để tìm nạp dữ liệu từ cơ sở dữ liệu trong bảng cứ sau 15 phút?

  4. Cập nhật MySQL:java.sql.SQLException:Không có giá trị nào được chỉ định cho tham số 8

  5. Cách tạo mảng JSON từ cơ sở dữ liệu mysql