for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Erykai\Database;
use PDO;
use PDOException;
/**
* CLASS CONN
*/
trait TraitDatabase
{
* @return PDO
private function conn(): PDO
if (empty($this->conn)) {
try {
$this->conn = new PDO(
conn
CONN_DSN . ":host=" . CONN_HOST . ";dbname=" . CONN_BASE,
CONN_USER,
CONN_PASS,
[
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_OBJ,
PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8mb4"
]
);
} catch (PDOException $e) {
echo $e->getMessage() . " - in file " .
$e->getTrace()[1]['file'] . ' in line ' .
$e->getTrace()[1]['line'] . ' in function ' .
$e->getTrace()[1]['function'];
}
return $this->conn;