MySQL phpmyadmin正在改变值\ / = /

时间:2015-01-27 05:00:00

标签: php mysql phpmyadmin

我正在尝试将值输入数据库。这是我的疑问:

INSERT INTO `post_meta` (`id`, `post`, `extend`, `data`) VALUES
(1, 3, 1, '{"html":"<iframe src=\"http:\/\/tv.ccsd.net\/embed\/uz5tsdfwRIquKE\" width=\"512\" height=\"288\" seamless=\"seamless\"><\/iframe>"}');

但是当我看到我的数据库中的值时,它输出为:

{"html":"<iframe src="http://tv.ccsd.net/embed/uz5tsdfwRIquKE" width="512" height="288" seamless="seamless"></iframe>"}

如何让phpmyadmin停止为此查询执行此操作。我已经开始转换所有角色了。谢谢!

简而言之,我的目标是保持插入的值,就像在数据库中一样:

{"html":"<iframe src=\"http:\/\/tv.ccsd.net\/embed\/uz5tsdfwRIquKE\" width=\"512\" height=\"288\" seamless=\"seamless\"><\/iframe>"}

1 个答案:

答案 0 :(得分:3)

它正在做正确的事。反斜杠是一个转义字符,告诉MySQL按字面意思处理下一个字符。因此\/表示应将文字/字符放入数据中。

如果要将数字反斜杠放入数据中,则需要转义反斜杠:

INSERT INTO `post_meta` (`id`, `post`, `extend`, `data`) VALUES 
(1, 3, 1, '{"html":"<iframe src=\\"http:\\/\\/tv.ccsd.net\\/embed\\/uz5tsdfwRIquKE\\" width=\\"512\\" height=\\"288\\" seamless=\\"seamless\\"><\\/iframe>"}');