php未连接到mysql数据库MAMP

php未连接到mysql数据库MAMP,php,mysql,mamp,Php,Mysql,Mamp,因此,我有一些php连接到我的数据库,我正在运行使用MAMP,但它看起来不工作。这是我的class.database.php(很抱歉代码有点乱)。你们认为这可能是问题所在,还是我的代码中存在其他问题?谢谢你的帮助 <? class dbConnection { protected $db_conn; public $db_name = 'todo'; public $db_user = 'root'; public $

因此,我有一些php连接到我的数据库,我正在运行使用MAMP,但它看起来不工作。这是我的class.database.php(很抱歉代码有点乱)。你们认为这可能是问题所在,还是我的代码中存在其他问题?谢谢你的帮助

    <?
class dbConnection {
        protected $db_conn;
        public $db_name = 'todo';
        public $db_user = 'root';
        public $db_pass = 'root';
        public $db_host = 'localhost';

        function connect(){
        try{
            $this->db_conn = new PDO("mysql:host=$this->db_host;db_name=$this",$this->db_user,$this->db_pass)
                    return $this->db_conn;
    }
                catch(PDOException $e)
                {
                    return $e->getMessage();
                }
        }
            }

?>

您需要更换

db_name=$this
db_name=$this

此外,您需要在该行的末尾放置分号

有了这些错误,您应该会遇到PHP和PDO错误。检查PHP日志中的错误。您还可以使用“phpmyscript.php”从命令行运行脚本以查看错误(尽管您需要一些东西来调用类)。要显示PDO错误,请在“新PDO”行下方添加此行:

你应该替换

此外,您需要在该行的末尾放置分号。 这是你的密码,我改了。我测试这个代码并为我工作。我希望为你工作

<?php
class dbConnection {
    protected $db_conn;
    public $db_name = 'todo';
    public $db_user = 'root';
    public $db_pass = 'root';
    public $db_host = 'localhost';

    function connect(){
    try{
        $this->db_conn = new PDO("mysql:host=$this->db_host;db_name=$this->db_name",$this->db_user,$this->db_pass);
                return $this->db_conn;
}
            catch(PDOException $e)
            {
                return $e->getMessage();
            }
    }
        }

?>

您的语法错误:

 try {
        $conn = new PDO('mysql:host=localhost;dbname=myDatabase', $username, $password);
                                              ^^^^^^

        $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    } catch(PDOException $e) {
        echo 'ERROR: ' . $e->getMessage();
    }

确切的错误消息?如何调用connect函数?不获取任何错误消息,只是不向数据库中添加代码中的任何内容都不会执行任何添加语法错误:这是正确的,请尝试{$conn=new PDO('mysql:host=localhost;dbname=myDatabase',$username,$password);$conn->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);}catch(异常$e){echo'错误:'.$e->getMessage();}
db_name=$this->db_name
<?php
class dbConnection {
    protected $db_conn;
    public $db_name = 'todo';
    public $db_user = 'root';
    public $db_pass = 'root';
    public $db_host = 'localhost';

    function connect(){
    try{
        $this->db_conn = new PDO("mysql:host=$this->db_host;db_name=$this->db_name",$this->db_user,$this->db_pass);
                return $this->db_conn;
}
            catch(PDOException $e)
            {
                return $e->getMessage();
            }
    }
        }

?>
 try {
        $conn = new PDO('mysql:host=localhost;dbname=myDatabase', $username, $password);
                                              ^^^^^^

        $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    } catch(PDOException $e) {
        echo 'ERROR: ' . $e->getMessage();
    }