PDOException in Connector.php line 47:
SQLSTATE[HY000] [1044] Access denied for user '****'@'localhost' to database '******'
public function createConnection($dsn, array $config, array $options)
{
$username = array_get($config, 'username');
$password = array_get($config, 'password');
return new PDO($dsn, $username, $password, $options);
}
тогда лучше писать на чистом Go, и не юзать вонючий Laravel. Если ты думаешь что таким способом выиграешь в производительности, то ошибаешься, ты уже проиграл в производительности ещё до старта гонки.дабы данные кэшировались, и сайт не падал при потери конекта.
почему Laravel то вонючий????тогда лучше писать на чистом Go, и не юзать вонючий Laravel. Если ты думаешь что таким способом выиграешь в производительности, то ошибаешься, ты уже проиграл в производительности ещё до старта гонки.
Вообще для начала проверь правильная ли структура в $dns, а во вторых проверь привилегии пользователя в MySQL.
Тс - ты хочешь исправить продлему, или ее избежать? Это коннент к какой бд? Основной блок сайта или екстернал сервер?тогда лучше писать на чистом Go, и не юзать вонючий Laravel. Если ты думаешь что таким способом выиграешь в производительности, то ошибаешься, ты уже проиграл в производительности ещё до старта гонки.
Вообще для начала проверь правильная ли структура в $dns, а во вторых проверь привилегии пользователя в MySQL.
тогда лучше писать на чистом Go, и не юзать вонючий Laravel. Если ты думаешь что таким способом выиграешь в производительности, то ошибаешься, ты уже проиграл в производительности ещё до старта гонки.
Вообще для начала проверь правильная ли структура в $dns, а во вторых проверь привилегии пользователя в MySQL.
Тс - ты хочешь исправить продлему, или ее избежать? Это коннент к какой бд? Основной блок сайта или екстернал сервер?
Ну не скажи, уверен все проблемы в правильности использования.
Первый запрос в гугле, и увидел что можно связать лару и варниш без особых проблем, в итоге до 100 мс будет возвращаться страница.
Часто легче исаолиспольз уже готоаыг решения... Зависит от бюджета и хотелки
Ну так бы сразу описал. Ну конечно, а как иначе, будет разумеется падать,если она не доступна сайт падает с данной ошибкой
public function createConnection($dsn, array $config, array $options){
$username = array_get($config, 'username');
$password = array_get($config, 'password');
try {
return new PDO($dsn, $username, $password, $options);
}
catch (Throwable $t) {
// Для пыха 7
echo 'Нет соденинения с БД...';
} catch (Exception $e) {
// Для пыха 5
echo 'Нет соденинения с БД...';
}
}
Как-то так должно быть, дальше делай под себя.
PHP:public function createConnection($dsn, array $config, array $options){ $username = array_get($config, 'username'); $password = array_get($config, 'password'); try { return new PDO($dsn, $username, $password, $options); } catch (Throwable $t) { // Для пыха 7 echo 'Нет соденинения с БД...'; } catch (Exception $e) { // Для пыха 5 echo 'Нет соденинения с БД...'; } }
public function createConnection($dsn, array $config, array $options){
$username = array_get($config, 'username');
$password = array_get($config, 'password');
try {
return new PDO($dsn, $username, $password, $options);
}
catch (Exception $e) {
echo 'Нет соденинения с БД...';
}
}
Попробуй
catch( PDOException $е) {
public function createConnection($dsn, array $config, array $options)
{
$username = array_get($config, 'username');
$password = array_get($config, 'password');
try {
return new PDO($dsn, $username, $password, $options);
}
catch (PDOException $е)
{
echo 'Нет соденинения с БД...';
}
}
public function createConnection($dsn, array $config, array $options)
{
$username = array_get($config, 'username');
$password = array_get($config, 'password');
try {
$pdo = new PDO($dsn, $username, $password, $options);
return $pdo;
}
catch (PDOException $е)
{
echo 'Нет соденинения с БД...';
die(); // тут должно выкинуть.
}
}
А в чем фокус?)PHP:$pdo = new PDO($dsn, $username, $password, $options); return $pdo;
не прокатилоПопробуй так.
PHP:public function createConnection($dsn, array $config, array $options) { $username = array_get($config, 'username'); $password = array_get($config, 'password'); try { $pdo = new PDO($dsn, $username, $password, $options); return $pdo; } catch (PDOException $е) { echo 'Нет соденинения с БД...'; die(); // тут должно выкинуть. } }
Но даже если заведется, то это просто костылише.
Если хочешь могу рассказать как переделать.
Магия пхп.А в чем фокус?)
Выделили память на переменную которую сразу же и возвращаем! xD
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?