如何在转义后将原始字符串保存到MYSQL中?

时间:2017-11-18 08:20:30

标签: php mysql

示例:

<?php
$uid = 'Pat/r'ick';
$string = mysql_escape_string($uid);

$query = 'INSERT INTO user (uid) VALUES ($string)';

?>

转义字符串后,mysql插入值&#39; Pat // r /&#39; ick&#39;进入表格。我的理解是mysql_escape_string只是为了逃避字符串,以便查询可以运行没有任何问题,然后仍然应该能够保存转义后的字符串的原始值。在这种情况下,我希望Mysql能够节省价值&#39; Pat / r&#39; ick&#39;进入表格。

有人可以帮助我在查询中转义字符串后如何保存原始字符串吗?

1 个答案:

答案 0 :(得分:1)

也许您启用了魔术引号并且字符串是双引号。所以,关闭php.ini中的魔术引号。

http://php.net/manual/en/security.magicquotes.php