Browse Source

validação de conexão de banco

websocket
lucascardo12 3 years ago
parent
commit
2f0cfcad10
  1. 12
      app/Core/Model.php

12
app/Core/Model.php

@ -62,10 +62,6 @@ abstract class Model
} }
} }
################################################################################################
################################################################################################
################################################################################################
protected function create($query, $data) protected function create($query, $data)
{ {
try { try {
@ -75,7 +71,9 @@ abstract class Model
return Connect::getInstance()->lastInsertId(); return Connect::getInstance()->lastInsertId();
} catch (PDOException $ex) { } catch (PDOException $ex) {
Connect::setInstance(null); Connect::setInstance(null);
sleep(5);
logger('PDOExcep')->error('PDOException: ' . $ex->getMessage(), debug_backtrace()); logger('PDOExcep')->error('PDOException: ' . $ex->getMessage(), debug_backtrace());
$this->create($query, $data);
return null; return null;
} }
} }
@ -89,7 +87,9 @@ abstract class Model
return $stmt; return $stmt;
} catch (PDOException $ex) { } catch (PDOException $ex) {
Connect::setInstance(null); Connect::setInstance(null);
sleep(5);
logger('PDOExcep')->error('PDOException: ' . $ex->getMessage(), debug_backtrace()); logger('PDOExcep')->error('PDOException: ' . $ex->getMessage(), debug_backtrace());
$this->read($query, $data);
return null; return null;
} }
} }
@ -103,7 +103,9 @@ abstract class Model
return ($stmt->rowCount() ? 1 : 0); return ($stmt->rowCount() ? 1 : 0);
} catch (PDOException $ex) { } catch (PDOException $ex) {
Connect::setInstance(null); Connect::setInstance(null);
sleep(5);
logger('PDOExcep')->error('PDOException: ' . $ex->getMessage(), debug_backtrace()); logger('PDOExcep')->error('PDOException: ' . $ex->getMessage(), debug_backtrace());
$this->delete($query, $data);
return null; return null;
} }
} }
@ -118,7 +120,9 @@ abstract class Model
return ($stmt->rowCount() ? 1 : 0); return ($stmt->rowCount() ? 1 : 0);
} catch (PDOException $ex) { } catch (PDOException $ex) {
Connect::setInstance(null); Connect::setInstance(null);
sleep(5);
logger('PDOExcep')->error('PDOException: ' . $ex->getMessage(), debug_backtrace()); logger('PDOExcep')->error('PDOException: ' . $ex->getMessage(), debug_backtrace());
$this->update($query, $data);
return null; return null;
} }
} }

Loading…
Cancel
Save