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);