2015-12-19 36 views
0
<?php 
ini_set('display_errors', 1); 
error_reporting(E_ALL); 
require_once ('../includes/connect.php'); 
try { 
    $filter = $db->query("SELECT * FROM table"); 
    $check = $filter->rowCount(); 
    echo $check.'<br />'; 
    for($i = 1; $i < $check+1; $i++){ 
     $c = $filter->fetch(); 
     //echo $c['ID']; 
     $source = file_get_contents($c['pURLMorele']); 
     $dom = new DOMDocument(); 
     @$dom->loadHTML($source); 
     $xpath = new DOMXPath($dom); 

     $rows = $xpath->query("//span[@class='price']"); 

     print_r($rows->item(0)->textContent); 
    } 
} 
catch (PDOException $e) { 
    echo 'Something went wrong!<br>'.$e->getMessage(); 
    die(); 
} 
?> 

在我的數據庫中有4條記錄,但我不知道它爲什麼只顯示其中3條記錄(2,3,4)。 1在哪裏?DOMDocument無法從數據庫獲取所有記錄

這是我的輸出:

4 
Notice: Trying to get property of non-object in /var/www/vhosts/20/147910/webspace/httpdocs/serwer151299580.twojeaz.pl/functions/pricesUpdate.php on line 19 
515,00 zł 269,00 zł 1589,00 zł 

回答

0

你可以嘗試改變:

for($i = 1; $i < $check+1; $i++){ 
    $c = $filter->fetch(); 

while($c = $filter->fetch()){ 

你不超出資源的界限的方式。

+0

好的,謝謝:) 但是,仍然無法獲得4條記錄,只有3 :( – MrGohut