我已经搜索了几个小时来寻找答案,但找不到任何东西......我已经从表单中转义了一个字符串,并且它在单引号之前添加了一个斜杠。但是,一旦插入数据库,它就不会显示斜线???
$db = new mysqli($host, $username, $password, $database);
$db->set_charset("utf8");
if($db->connect_errno > 0){
die('Unable to connect to database [' . $db->connect_error . ']');
}
$country = $_POST["country"];
$country = $db->escape_string($country);
注意:我已经检查过该字符串确实在此处转义。如果输入是 'Canada',则 echo $country 会得到正确的 \'Canada\'。
if ($db->query("INSERT into countries (country) VALUES ('$country')")) {
printf("%d Row inserted.\n", $db->affected_rows);
} else {
printf("Error: %s\n", $mysqli->sqlstate);
}
现在,当我查看数据库表时,记录显示'Canada'
没有斜线???