数据库中有一个包含单引号的字段(UNICODE:8216和8217)。此字段的值的示例:
错误:包' robustbase '
的编译失败当我尝试从我的php脚本中检索它时,我将字段 q 视为null:
$qrow = array("id" => $id,
"ip" => mysql_result($result, $_SESSION['row'], 1),
"q" => mysql_result($result, $_SESSION['row'], 2),
"time" => mysql_result($result, $_SESSION['row'], 3),
"ua" => mysql_result($result, $_SESSION['row'], 4),
"sess" => mysql_result($result, $_SESSION['row'], 5),
"links" => $alinks);
其他领域非常好。
编辑我尝试在插入数据库之前使用PHP函数 htmlentities ,而在检索时尝试使用其他函数 html_entity_decode 但是没有工作。
EDIT2 我还尝试将mysql排序规则更改为更通用的一个: ut8_general_ci 但是没有用..
EDIT3 在插入之前使用 addslahes 添加斜杠也不起作用。
EDIT4 还尝试使用 mysql_real_escape_string ...而且没有。我不知道发生了什么。
OBS 我没有使用魔术引号