【发布时间】:2015-11-27 17:20:15
【问题描述】:
我在 SQL 中有一些使用过的保存数据,其名称中有单引号(例如,Marco D'Alba。通过 php,我在我的网站上打印这些名称,但 SQL 会像这样保存该名称:
马可·德安杰洛。
当我打印这些名字时,
Marco D\'Angelo 被打印出来。
有什么简单的修复方法吗?
【问题讨论】:
-
使用
mysql_real_escape_string()或mysqli_real_escape_string()函数。 -
使用准备好的语句/参数化查询。就这些。 :P
-
请详细说明
but SQL will save that name like this。 -
SQL 不会像那样保存名称,您在某处有一些错误的代码会多次转义引号。第一步是修复插入以使用准备好的语句,这样您就不必手动转义字符串。
标签: php html sql double-quotes single-quotes