我有一个具有以下结构的表:
id int(11),
name varchar(250)
我在表格中有很多记录但是当我试图在名称字段中找到具有以下值的特定记录时: Lorem ipsum d \'olor坐下来 查询只是返回一个空白记录集。当我的查询简单如下时,我无法弄清楚这种奇怪的行为:
SELECT * FROM
slot_games
WHERE name
='Lorem ipsum d\'olor sit amet'
非常感谢您的帮助!提前谢谢。
答案 0 :(得分:0)
在addslashes
字段前使用 mysql_real_escape_string
(或name
)功能。
示例:强>
$name = "Lorem ipsum d'olor sit amet";
"SELECT * FROM slot_games WHERE name='$name'";
这基本上会逃脱'
字符,这可能就是你遇到问题的原因。
答案 1 :(得分:0)
有两种方法可以解决此问题
1. use mysql_real_escape_string(); // used in the Query 2. addslashes(); // used in php before query execution