Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在addslashes()之后在mysql数据库中插入斜杠 SQL不会去掉反斜杠,它在解析命令时(正确地)解释它。如果没有斜杠,SQL将看到 <?php $link = mysql_connect('localhost', 'root', 'root') OR die(mysql_error()); mysql_select_db('autos') or die('no db'); $bookName = "O'relly"; $user = addslashes($bookName); $query = "INSERT INTO makes VALUES(null, '{$user}')"; mysql_query($query) OR die(mysql_error()); var_dump($user); ?>_Php_Mysql_Addslashes - Fatal编程技术网

如何在addslashes()之后在mysql数据库中插入斜杠 SQL不会去掉反斜杠,它在解析命令时(正确地)解释它。如果没有斜杠,SQL将看到 <?php $link = mysql_connect('localhost', 'root', 'root') OR die(mysql_error()); mysql_select_db('autos') or die('no db'); $bookName = "O'relly"; $user = addslashes($bookName); $query = "INSERT INTO makes VALUES(null, '{$user}')"; mysql_query($query) OR die(mysql_error()); var_dump($user); ?>

如何在addslashes()之后在mysql数据库中插入斜杠 SQL不会去掉反斜杠,它在解析命令时(正确地)解释它。如果没有斜杠,SQL将看到 <?php $link = mysql_connect('localhost', 'root', 'root') OR die(mysql_error()); mysql_select_db('autos') or die('no db'); $bookName = "O'relly"; $user = addslashes($bookName); $query = "INSERT INTO makes VALUES(null, '{$user}')"; mysql_query($query) OR die(mysql_error()); var_dump($user); ?>,php,mysql,addslashes,Php,Mysql,Addslashes,这是字符串“O”,后跟语法错误。(或者更糟:这可能被用来进行可怕的“sql注入攻击”) 简而言之,这是按预期进行的。您认为添加斜杠的意义是什么?如果它对数据库没有影响,那就毫无意义了。尽管如此,它仍然毫无意义,因为它没有足够的保护。如果您要使用手动转义,请使用,但您确实应该使用。好的,但如果我在DB中添加'O'relly'将是O'relly是的,这就是它的目的。你为什么不告诉我们你想向数据库添加什么,我们可以告诉你怎么做。 INSERT INTO makes VALUES(null, 'O're

这是字符串“O”,后跟语法错误。(或者更糟:这可能被用来进行可怕的“sql注入攻击”)


简而言之,这是按预期进行的。

您认为添加斜杠的意义是什么?如果它对数据库没有影响,那就毫无意义了。尽管如此,它仍然毫无意义,因为它没有足够的保护。如果您要使用手动转义,请使用,但您确实应该使用。好的,但如果我在DB中添加'O'relly'将是O'relly是的,这就是它的目的。你为什么不告诉我们你想向数据库添加什么,我们可以告诉你怎么做。
INSERT INTO makes VALUES(null, 'O'relly')