对转义字符串及其在数据库中的存储方式感到困惑
在我的 MySQL 调用中,我用反斜杠转义了一个字符串:
UPDATE `TABLE` SET `PERSONAL_BELONGINGS` = 'Tom\'s things'
但是当我查看 phpadmin - 值是这样保存的:
|Tom's things|
为什么反斜杠没有保存到数据库中?当我将此值读入 javascript 然后尝试传递它时,这会导致问题 - 我的 javascript 字符串将终止。这就是为什么我一开始就逃脱了这个角色。
为什么 MySQL 在将“\”反斜杠保存到数据库之前会删除它?
如果不使用 '\' 将其保存在数据库中 - 当您将其作为字符串传递回 javascript 时,最好的处理方法是什么?当作为字符串传递给javascript时再次转义它?