PHP和mysql中的反斜杠

连锁方式

我对MySql和PHP中的反斜杠有疑问!我写了一个简单的代码进行测试!

include "src/db.inc.php";
$name="licon's";
$name=addslashes($name);
$sql="insert into test values('$name')";
mysql_query($sql);
$sql1="select * from test";
$rs=mysql_query($sql1);
$row=mysql_fetch_assoc($rs);
echo $row['name'];

如代码所示,我想在表中插入带单引号的字符串。

1.我需要转义字符串,在这里我使用函数addslashes()因此$name将会是类似这样的“ licon\'s”。

2.但是当我插入$name表并在mysql控制台中选择它时,该函数添加的反斜杠addslashes消失了。如下所示:

mysql> select * from test;
+---------+
| name    |
+---------+
| licon's |
+---------+

3.当我name在PHP脚本中选择字段“ ”并打印时,反斜杠也消失了。
如下:

$sql1="select * from test";
$rs=mysql_query($sql1);
$row=mysql_fetch_assoc($rs);
echo $row['name'];
======
print: licon's 

所以我想知道函数addslashes()在变量中添加反斜杠$name为什么反斜杠消失了?

阿比克·查克拉博蒂(Abhik Chakraborty)

addlashes()和stripslashes()是在数据库中处理引号的一些旧方法。

原因是旧的PHP版本具有magic_quotes_gpc(),默认情况下它处于打开状态,这将对Get / Post / Cookie操作执行以下操作。

  • 当magic_quotes启用时,所有的'(单引号),“(双引号),\(反斜杠)都将自动以反斜杠转义。

现在,当您需要回显时,将需要stripslashes()

新的PHP和mysql完全不需要,而且mysql非常适合处理您的报价和特殊章程,因此最好使用的是mysql_real_escape_string()或等效的mysqli_函数。

更重要的是,此功能自PHP 5.3.0起已被弃用,因此可能在您执行addslashes()时不执行任何操作

否,addslashes将斜杠添加到要发送到MySQL的数据中,但是MySQL会在将数据存储到数据库中之前将其删除。MySQL将\'解释为一条数据,而将单个'解释为SQL语句语法的一部分。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

PHP exec()和反斜杠\

来自分类Dev

删除R中的反斜杠和反斜杠序列

来自分类Dev

Java和Windows中的反斜杠与正斜杠

来自分类Dev

CSS中奇怪的反斜杠和行为

来自分类Dev

R中的gsub和反斜杠

来自分类Dev

ML中的toString和反斜杠

来自分类Dev

PHP从URL中删除奇怪的反斜杠

来自分类Dev

如何使用PHP在文本文件中编写反斜杠\和“

来自分类Dev

json_encode(PHP)+ JSON_ARRAYAGG(mySQL)中的反斜杠

来自分类Dev

makefile中带反斜杠的多行配方和不带反斜杠的多行配方之间的区别

来自分类Dev

为什么在PHP中3个反斜杠等于4个反斜杠?

来自分类Dev

php和unix grep反斜杠不起作用

来自分类Dev

从PHP mysql的csv文件的标题中删除反斜杠“ \”

来自分类Dev

需要 PHP 5.1.1 版本之前和 PHP 7.2.6 版本中带反斜杠的字符串示例

来自分类Dev

Powershell中的反斜杠

来自分类Dev

在 PHP 中从 MySQL 选择维护正斜杠

来自分类Dev

防止斜杠(/)和反斜杠(\)的属性?

来自分类Dev

如何在jsp中同时使用引号和反斜杠?

来自分类Dev

CSS中内容和反斜杠的含义是什么

来自分类Dev

如何首先添加反斜杠。和/在10.0.1.0/24中?

来自分类Dev

在 Python 中连接多个变量和反斜杠错误

来自分类Dev

忽略 F# 中的反斜杠和双引号

来自分类Dev

如何替换 MySQL 中包含反斜杠的字符串

来自分类Dev

如何在PHP中比较字符串并忽略斜杠和反斜杠

来自分类Dev

正则表达式中的反斜杠-PHP

来自分类Dev

从包含反斜杠的服务器中删除目录(PHP)

来自分类Dev

从包含反斜杠的服务器中删除目录(PHP)

来自分类Dev

找到\反斜杠并将其从sting php中删除

来自分类Dev

反斜杠在PHP中破坏字符串

Related 相关文章

热门标签

归档