【发布时间】:2018-12-03 04:14:41
【问题描述】:
INSERT INTO `abc`(`info`) VALUES ('\');
mysql 数据库中是否可以插入“\”符号?我尝试将排序规则类型更改为 UTF-8 General_ci 但不起作用,还有其他想法
【问题讨论】:
-
在 PHP 中使用准备好的语句,这些函数应该自动转义 qoutes 和反斜杠字符以及其他也需要转义的字符。它还可以保护您免受 SQL 注入。
INSERT INTO `abc`(`info`) VALUES ('\');
mysql 数据库中是否可以插入“\”符号?我尝试将排序规则类型更改为 UTF-8 General_ci 但不起作用,还有其他想法
【问题讨论】:
使用这个
INSERT INTO `abc`(`info`) VALUES ('\\');
【讨论】:
ERROR: Unclosed quote @ 31 STR: ' SQL: INSERT INTO abc(info) VALUES ('\');
某位小伙伴:
<?php
....
$abc = $_POST['info'];;
$aa = str_replace("\\",'\\\\',$abc);
$insert = "INSERT INTO `abc`(`info`) VALUES ('$aa')";
?>
【讨论】: