MySql передать URL-адрес из PHP в базу данных - PullRequest
0 голосов
/ 22 февраля 2019

в моем php коде есть строка sql select * from tablename where url in (%s);

Я строю входной массив из urls, который является массивом строк URL-адресов.$urls = array("https://www.example.com", "https://www.example.com/try002");

Я пробовал несколько способов, но не повезло.

Метод 1:

$inputParams = array(implode(", ", $urls)); 

это дает мне ошибку You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '://www.example.com,https://www.example.com/photos/try002)'

Метод 2: Итак, я попытался добавить как двойные, так и одиночные кавычки, потому что когда я пытаюсь в sql db, select * from tablename where url in ("https://www.example.com", "https://www.example.com/blabla") работает.

foreach($urls as &$url)
{
   $url = "'" . urlencode($url) . "', ";
}
$inputParams = array($urls);

Не работали ни двойные, ни одинарные кавычки.Он выдает запрос select * from tablename where url in ( \ "https://example.com\", "www.example.com/blabla")

Как мне сформулировать свои входные URL, чтобы я мог получить что-то вроде select * from tablename where url in ("https://www.example.com", "https://www.example.com/blabla"), пожалуйста?

Многоеценится.

...