데이터를 가져 가고 싶은 링크 목록이 데이터베이스에 있습니다.PHP SIMPLE DOM PDO select
DB에서 링크를 가져 와서 간단한 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
을 링크를 수동으로 변경하면 작동합니다.
DB에서 링크를 추출하고 함수를 삽입하는 방법과 관련이 있다고 생각합니다.
감사합니다
어쩌면 데이터베이스에 몇 가지 추가 문자가있을 수 있습니다. 'var_dump ($ lin)'을 사용하여 그 내용을 확인하십시오. 문자열 길이가 예상 한 것과 일치하는지 확인하십시오. 거기에 공백이나 줄 바꿈이있을 수 있습니다. – Barmar
함수 안에'include_once' 호출을 넣으면 안됩니다. 이 함수는 함수에 국한되지 않고 전역 적으로 정의되어야합니다. – Barmar
감사합니다 @ 바르 마. 하지만, 나는 여전히 같은 오류가 발생합니다. – Tudor