Ваш query()
, если исходный вызов завершается $this->init->query
, ничего не возвращает.Но также, если есть исключение, и исключение не установлено (что не имеет смысла), тогда он повторно выполнит запрос и вернет результат.
public function query($sqlStatement){
if(isset($this->init)){
try{
return $this->init->query($sqlStatement);
}catch(PDOException $e){
array_push($this->error, $e->getCode());
array_push($this->error, $e->getMessage());
array_push($this->error, time());
return false;
}
}
}
Не уверен, что вы хотитевернуть, если возникнет исключение, или если вы хотите повторно вызвать какое-то исключение.Но это возвращает false, что вызовет проблемы с ...
$rows = $aegis->query("SELECT `market` FROM `result`")->fetchAll();
, так как fetchAll()
не удастся (он будет пытаться вызвать fetchAll()
на false
).
Альтернативное использование
if ($result = $aegis->query("SELECT `market` FROM `result`") ) {
$rows = $result->fetchAll();
// Output data
}