我正在尝试将值输入数据库。这是我的疑问:
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>"}
答案 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>"}');