【问题标题】:phpmyadmin deletes backslash and hyphen, but I don't wantphpmyadmin 删除反斜杠和连字符,但我不想
【发布时间】:2017-03-28 00:50:39
【问题描述】:

我想在我的 phpmyadmin 数据库中存储一些数据。但是 phpmyadmin 删除了我的链接或文本中的反斜杠和连字符。我该如何解决?我在表中使用 utf8_general_ci。

例如这是我要记录的链接

http://hurriyetemlak.cubecdn.net/image.ashx?type=4&image=Images\6\7\8\5\8\5\3\2\0e221cda-8822-4459-be59-0b8047227e2c.jpg

这是结果

http://hurriyetemlak.cubecdn.net/image.ashx?type=4&image=Images67858532e221cda-8822-4459-be59-0b8047227e2c.jpg

在本例中,phpmyadmin 删除 "..image=Images" 之后的反斜杠。 在这里,删除 "e221cda..."

之前的一个零

另外,我想存储一个像“21865-3536”这样的 id 号码,但是 phpmyadmin 将此号码转换为“21865”。为什么会这样?

【问题讨论】:

  • URL 中的反斜杠是不合法的。你必须对它们进行编码。
  • 是的,这是不合法的,但我认为编码器为任何无法获得像我这样的图像链接的人做这个:)

标签: mysql database phpmyadmin store


【解决方案1】:

这与 phpMyAdmin per se 无关,而是 MySQL 默认将反斜杠视为转义字符。

两种解决方案:要么,

  1. 转义所有输入中的反斜杠(即将它们更改为\\

或者,

  1. SQL mode 临时更改为:

    SET SESSION sql_mode = 'NO_BACKSLASH_ESCAPES';

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-03-28
    • 1970-01-01
    • 2018-07-26
    • 2021-09-14
    • 1970-01-01
    相关资源
    最近更新 更多