2013-09-24 2 views
0

Я хочу сделать «выбрать все» из таблицы, используя URL-адрес. Однако URL-адреса, хранящиеся в моей базе данных, имеют забавные символы; URL в моей базе данных выглядит следующим образом:MySQL Выберите с URL (странные символы в базе данных)

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

Как я выбираю это, используя обычную строку URL, такие как «http://www.indeed.co.uk/blablabla», без всяких смешных% 3A% 2F символов.

Или есть способ вставить URL-адреса в базу данных без добавления этих символов. Если да, то как?

+0

Google 'URL кодирования', эти символы не смешно, но полезно. – Shomz

ответ

0

Если вы используете PHP, вы можете использовать функцию urlencode:

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

Documentation PHP.net

0

Это URI encoded символов. Неясно, как они оказались в вашей базе данных, хотя возможно, что они не были должным образом декодированы до их сохранения.

Это может быть decode these in MySQL alone, но обычно лучше использовать какой-то язык сценариев для преобразования.

Смежные вопросы