私はデータベースに、データを取りたいリンクのリストを持っています。PHP SIMPLE DOM PDO select
DBからのリンクを取得して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
I場合リンクを手動で変更してください。
DBからリンクを抜き出して関数を挿入する方法に関連すると思います。
はありがとう
多分、データベースに余分な文字があります。 'var_dump($ lin)'を使ってその内容を確認してください。文字列の長さが期待どおりであることを確認してください。そこにスペースや改行があるかもしれません。 – Barmar
関数の中に 'include_once'呼び出しを入れてはいけません。これらの関数は、関数に対してローカルではなく、グローバルに定義する必要があります。 – Barmar
ありがとう@Barmar。しかし、私はまだ同じエラーが表示されます。 – Tudor