假设您有以下内容:
<?php
$connection = mysqli_connect("host", "root", "passwd", "dbname");
$habits = mysqli_real_escape_string($connection, $_POST['habits']);
?>假设你进入了一个叫做“习惯”的领域,那就是‘拔河’的价值。因此,mysqli_real_escape_string函数将转义第二个引号,数据库引擎不会被愚弄到认为值是'tug o‘。相反,它会知道这个值实际上是‘拔河’。我的问题是,为什么你需要一个条纹斜杠功能?一条斜杠函数将简单地去掉mysqli_real_escape_string函数所做的良好工作。去掉反斜杠只会让你回到原来的位置,数据库就会再次被愚弄。我是否假定stripslashes函数不用于数据库目的?也就是说,这段代码会是完全荒谬的吗?
<?php
$connection = mysqli_connect("host", "root", "passwd", "dbname");
$habits = mysqli_real_escape_string($connection, $_POST['habits']);
$undosomething = stripslashes($habits);
echo '$undosomething';
?>如果不将条带斜杠用于数据库目的,那么它究竟用于什么?
https://stackoverflow.com/questions/27650246
复制相似问题