MySQL phpmyadmin 正在更改值 \/ = /
MySQL phpmyadmin is changing values \/ = /
我正在尝试将值输入数据库。这是我的查询:
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>"}
它在做正确的事。反斜杠是一个转义字符,它告诉 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>"}');
我正在尝试将值输入数据库。这是我的查询:
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>"}
它在做正确的事。反斜杠是一个转义字符,它告诉 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>"}');