【问题标题】:Cannot connect to Mysql database with HostGator (PHP)无法使用 HostGator (PHP) 连接到 Mysql 数据库
【发布时间】:2013-08-30 16:16:58
【问题描述】:

我一直在尝试通过下面引用的 PDO 连接连接到我新获得的网站上的 MYSQL 数据库,但它似乎无法正常工作,因为一旦我尝试使用查询它就会失败或添加条目。所有信息似乎都是正确的,但是每当我尝试使用任何命令时,如选择或添加条目,它都会给我这个错误:

数组([0] => 3D000 [1] => 1046 [2] => 未选择数据库)1

这是我的连接线:

try {
    $db = new PDO('mysql:localhost;dbname=username_dbName', 'username_dbUser', 'password');
}
catch (Exception $e) {
        die('Erreur : ' . $e->getMessage());
        print 'Unable to Connect. Please contact the website administrator.';
}

这是我用来测试查询是否有效的代码。

$req = $db->prepare('INSERT INTO testTable(number) 
                        VALUES(:number)');
$req->execute(array('number' => 13)) or die(print_r($req->errorInfo()));

显然,我使用实际登录值进行连接,但它不起作用,我不知道为什么。 我的网站由 HostGator 托管,如果有帮助的话。

提前感谢您的回答!

【问题讨论】:

    标签: php mysql pdo connection


    【解决方案1】:

    试试这个

    try {
        $db = new PDO('mysql:dbname=username_dbName;host=localhost', 'username_dbUser', 'password');
    }
    

    【讨论】:

    • 非常感谢!这立即奏效了!我怎么没有意识到我错过了 "host=" ...
    【解决方案2】:

    我认为您指出的localhost 有问题。某些托管服务要求您使用 localhost 以外的其他内容。你也许可以试试127.0.0.1 来代替它。

    如果它没有帮助,并且您确定您的用户名、密码和数据库参数都是正确的,我相信您需要向您的托管服务提供商询问正确的 mysql 服务器地址。

    【讨论】:

      【解决方案3】:

      在你的真实代码中 username_dbName 是一个变量,比如 $username_dbName ?在这种情况下,您应该使用双引号而不是单引号。

      "mysql:localhost;dbname=$username_dbName"
      

      【讨论】:

        【解决方案4】:

        试试

        $host = 'localhost';
        $dbname = 'username_dbName';
        $username = 'username_dbUser';
        $pw = 'password';
        $db = new PDO("mysql:host=$host;dbname=$dbname", $username, $pw);
        

        编辑:纠正错字

        【讨论】:

        • 非常感谢! Marie_d 和你让我意识到我错过了主持人= eheh。
        【解决方案5】:

        试试这个:

          'driver'    => 'mysql',
          'host'      => '(use the server IP address)',
          'database'  => '(database Name)',
          'username'  => '(database Username)',
          'password'  => '(the password you entered for that database user)',
          'charset'   => 'utf8',
          'collation' => 'utf8_unicode_ci',
          'prefix'    => ''
        

        【讨论】:

          猜你喜欢
          • 2015-12-29
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-04-30
          • 1970-01-01
          • 2018-09-09
          • 2015-03-09
          • 2021-01-20
          相关资源
          最近更新 更多