【问题标题】:MySQL Select with URL (strange characters in database)MySQL Select with URL(数据库中的奇怪字符)
【发布时间】:2013-09-24 14:47:05
【问题描述】:

我想使用 URL 从表中“全选”。但是存储在我的数据库中的 URL 有有趣的字符;我的数据库中的 URL 如下所示:

的http%3A%2F%2Fwww.indeed.co.uk%2Fviewjob%3Fjk%3D62643ba09fe2e936%26qd%3DUl8d87NuQZQD4fDpyxUj6Q3nWG6Z80ksB5Olwd1QWW3wG-YZeyT0yxf8fUYia7g-jLgw8Q9quijZp6li7FQTOh_bZiy_HhLQe1iSKacCzeM%26indpubnum%3D2878078796677777%26atk%3D185867g360mq25sg P>

如何通过使用普通的 URL 字符串(例如“http://www.indeed.co.uk/blablabla”)来选择它,而不使用所有有趣的 %3A%2F 字符。

或者有没有办法在不添加这些字符的情况下将 url 插入数据库。如果是这样怎么办?

【问题讨论】:

  • Google 'URL encoding',那些字符不好笑,但很有用。

标签: mysql url


【解决方案1】:

如果你使用PHP,可以使用函数urlencode

$query = "SELECT * FROM table WHERE url = '" . urlencode($urlToSearch) . "'";

Documentation PHP.net

【讨论】:

    【解决方案2】:

    那些是URI encoded 字符。目前尚不清楚这些是如何最终进入您的数据库的,尽管它们可能在保存之前没有被正确解码。

    decode these in MySQL alone 有点可能,但通常最好使用某种脚本语言为您进行转换。

    【讨论】:

      猜你喜欢
      • 2010-12-27
      • 2019-06-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-03
      • 1970-01-01
      • 2011-04-06
      • 1970-01-01
      相关资源
      最近更新 更多