查询mysql数据库时,PHP Char会导致null

时间:2012-06-29 12:11:06

标签: php mysql

数据库中有一个包含单引号的字段(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 我没有使用魔术引号

0 个答案:

没有答案
相关问题