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