У меня есть в базе данных список ссылок, из которых я хочу взять некоторые данные.PHP SIMPLE DOM PDO select
Весь скрипт работает, за исключением части, когда я беру ссылку из БД и вставляю ее в функцию Simple DOM. " включают ('utile/db.php'); include_once ('utile/simple_html_dom.php');
$dbh = new PDO("mysql:host=$servername;dbname=$dbname;charset=utf8;", $username, $password);
$sth = $dbh->query("SELECT link FROM pilots where year = '2007' and Contry ='CZ' and zboruri <> '101' limit 3 ");
foreach ($sth as $url) {
functie ($url['link']);
}
function functie($lin){
$linkul=file_get_html("$lin");
// pages number
$paging = $linkul->find('div[class*=paging]',0);
echo $paging;
$numar=-4;
foreach($paging->find('a') as $element=>$item){$numar++;}
echo $numar;
}
" я получаю следующее сообщение об ошибке:
Fatal error: Call to a member function find() on null in C:\xampp\htdocs\para\teste.php on line 269
Если я измените ссылку вручную, она будет работать.
Я думаю, что это связано с тем, как я извлекаю ссылку из БД и вставляю ее в функцию.
Спасибо
Возможно, в базе данных есть дополнительные символы. Используйте 'var_dump ($ lin)', чтобы увидеть, что он содержит. Убедитесь, что длина строки соответствует ожидаемой. Там могут быть пробелы или новые строки. – Barmar
Вы не должны вставлять вызов 'include_once' внутри функции. Эти функции должны определяться глобально, а не локально для функции. – Barmar
спасибо @Barmar. Но я все равно получаю ту же ошибку. – Tudor