PHP连接问题与MySQL - 的MacBook Pro

问题描述 投票:1回答:1

我有一个问题,当我想我的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 - > __结构( 'MySQL的:主机=轨迹...', '根', '密码')#1 {}主

php mysql macos pdo
1个回答
-1
投票

你去那里了更简洁的版本;

 $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

© www.soinside.com 2019 - 2024. All rights reserved.