for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace Suricate\Traits;
trait DatabaseMySQL
{
private function configurePDOMySQL(
$params,
&$pdoDsn,
&$pdoUsername,
&$pdoPassword,
&$pdoAttributes
) {
$defaultParams = [
'hostname' => null,
'database' => null,
'username' => null,
'password' => null,
'encoding' => null
];
$params = array_merge($defaultParams, $params);
$pdoDsn =
'mysql:host=' .
$params['hostname'] .
';dbname=' .
$params['database'];
$pdoUsername = $params['username'];
$pdoPassword = $params['password'];
if ($params['encoding'] != null) {
$pdoAttributes[\PDO::MYSQL_ATTR_INIT_COMMAND] =
"SET NAMES " . $params['encoding'];
}