1

我已经搜索了几个小时来寻找答案,但找不到任何东西......我已经从表单中转义了一个字符串,并且它在单引号之前添加了一个斜杠。但是,一旦插入数据库,它就不会显示斜线???

$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' 没有斜线???

4

0 回答 0