我有另一个关于我的数据库的查询,我正在使用Codeigniter,当我使用span获取数据并将其保存到我的MySQL数据库时,它会在数据中包含\ n并导致错误。为什么会这样?这是问题
VALUES('\n16', 'SMDC')`
但是我在我的列中获得值16,它被设置为span。
答案 0 :(得分:0)
well \ n是mysql和其他语言的特殊字符,它的意思是:行尾(字符行)。你必须使用另一个反斜杠“\”来逃避那种角色。
请参阅:http://dev.mysql.com/doc/refman/5.0/en/string-literals.html
对于codeigniter的一个例子是:
$ search ='\ n16'; $ sql =“SELECT id FROM table WHERE column LIKE'%”。$ this-> db-> escape_like_str($ search)。“%'”;
有关详情,请参阅此处: http://ellislab.com/codeigniter/user-guide/database/queries.html