2011-12-19 12 views
-2
table data(id, name) 
function getData() { 
     $data = array(); 
     $sql = 'Select * From data'; 
     $query = mysql_query($sql); 
     if(!$query) { 
      echo "Error: " . mysql_error(); 
      exit; 
     } 
     while($row = mysql_fetch_array($query)) { 
      $data[] = $row; 
     } 
     return $data; 
    } 
$data = $this->getData(); 
foreach($data as $dt) { 
echo $dt->name; 
} 

出力がヌルの場合はecho $dt->name;になるとエラーが発生します。どうすれば修正できますか?mysql_fetch_array()を使用するとエラーが発生します。

+0

これはクラス..の関数ですか? –

+0

エラーは何を正確に示していますか?この時点で開いている接続がありますか? – Wiseguy

答えて

-1

試してみてください。

 
var_dump($data); 

//if its not a class then simply do 
$data = getData(); 
2

$dtは、オブジェクトが、配列ではありません。 $dt->name$dt['name']である必要があります。

関連する問題