I not understand my error because I'm sure to have an oject.Look my print_r below:
Notice: Trying to get property of non-object in C:\xampp\htdocs\travel_mvc\cockpit\index.php on line 21
And line 21 and Have:
echo $row->tz_name.'<br>';
My print_r:
Array
(
[0] => stdClass Object
(
[tz_name] => Africa/Abidjan
)
[1] => stdClass Object
(
[tz_name] => Africa/Accra
)
[2] => stdClass Object
(
[tz_name] => Africa/Addis_Ababa
)
[3] => stdClass Object
(
[tz_name] => Africa/Algiers
)
[4] => stdClass Object
(
[tz_name] => Africa/Asmara
)
)
In my class I have :
class model{
private $fields = '*';
private $table = '';
private $where = '';
private $and = '';
private $limit = '';
private $order = '';
private $type_order = 'DESC';
private $d = array();
public function find($data = array()){
if(isset($data['fields'])){
$this->fields = $data['fields'];
}
$this->table = $data['table'];
if(isset($data['where'])){
$this->where = ' WHERE '.$data['where'];
}
if(isset($data['and'])){
$this->and = ' WHERE '.$data['and'];
}
if(isset($data['limit'])){
$this->limit = ' LIMIT '.$data['limit'];
}
if(isset($data['order'])){
$this->order = ' ORDER BY '.$data['order'].$type_order;
}
$query = Db::getInstance()->prepare('SELECT '.$this->fields.'
FROM '.$this->table.$this->where.
$this->and.$this->order.$this->limit.'');
$query->execute();
while($data = $query->fetchAll(PDO::FETCH_OBJ)){
$d[] = $data;
}
return($d);
}
}
And when I call my function:
$model = new model();
$sql = $model->find(array(
'fields'=>'tz_name',
'table'=>'times_zones',
'limit'=>5
));
foreach($sql as $row):
echo $row->tz_name.'<br>';
endforeach;
echo '<pre>';
print_r($row);
echo '</pre>';