Проблема подключения PHP с MySQL - MacBook Pro - PullRequest
0 голосов
/ 06 февраля 2019

У меня проблема, когда я хочу подключить свой PHP-код к моей базе данных, эта ошибка показывает меня на картинке. Но когда я подключаю свою базу данных через терминал, это работает

https://i.imgur.com/cpIzV9E.png

<?php

$host='localhost';
$db='canda';
$user='root';
$pass='123456789';

try{
    new PDO("mysql:host=".$host
                ."; dbname=".$db,
                $user, $pass);
}catch (PDOException $e) {
    echo $e;
}

PDOException: SQLSTATE [HY000] [2002] Нет такого файла или каталога в /Users/mac/Desktop/test.php:11 Трассировка стека: # 0 /Users/mac/Desktop/test.php (11): PDO -> __ construct ('mysql: host = loca ...', 'root', 'password') # 1 {main}

1 Ответ

0 голосов
/ 06 февраля 2019

Вот вам и более чистая версия;

 $host      = DB_HOST; // just ignore constants //
 $user      = DB_USER;
 $pass      = DB_PASS;
 $dbname    = DB_NAME;

   $dsn = 'mysql:host=' . $host . ';dbname=' . $dbname;
    // Set options
    $options = array(
        PDO::ATTR_PERSISTENT    => true,
        PDO::ATTR_ERRMODE       => PDO::ERRMODE_EXCEPTION
    );
    // Create a new PDO instanace
    try{
         new PDO($dsn, $user, $pass, $options);
    }
    // Catch any errors
    catch(PDOException $e){
        echo $e;
    }

Если это не сработает, тогда вы идете pdoexception-sqlstatehy000-2002-no-such-file-or-directory

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...