в моем 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")
, пожалуйста?
Многоеценится.