Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 我用PDO连接到godaddy上的数据库时出现问题_Mysql_Pdo_Shared Hosting - Fatal编程技术网

Mysql 我用PDO连接到godaddy上的数据库时出现问题

Mysql 我用PDO连接到godaddy上的数据库时出现问题,mysql,pdo,shared-hosting,Mysql,Pdo,Shared Hosting,我一直试图使用godaddy上的pdo连接到我的数据库,但没有成功 最初我得到了一个错误: SQLSTATE[HY000] [2002] Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) SQLSTATE[HY000] [2002] Can't connect to local MySQL server through socket '/tmp/mysql-1.sock' (2)

我一直试图使用godaddy上的pdo连接到我的数据库,但没有成功

最初我得到了一个错误:

SQLSTATE[HY000] [2002] Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
SQLSTATE[HY000] [2002] Can't connect to local MySQL server through socket '/tmp/mysql-1.sock' (2)
然后我环顾了一下网络,发现我需要把这个部件换成插座。我查找了我的套接字,找到了它,并使用unix_socket=/tmp/mysql-1.sock对其进行了更改。现在我得到一个错误:

SQLSTATE[HY000] [2002] Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
SQLSTATE[HY000] [2002] Can't connect to local MySQL server through socket '/tmp/mysql-1.sock' (2)
我还尝试将主机名和主机名更改为托管数据库的服务器的IP地址,但仍然收到相同的错误

有人能帮我吗。我在戈达迪主持节目

提前谢谢

编辑1

$dbh = new PDO('mysql: hostname=122.100.111.0;port=3306;unix_socket=/tmp/mysql-1.sock; dbname=orson', 'username', 'password');
    foreach($dbh->query('SELECT * from q_users') as $row) {
        print_r($row);
    }
    $dbh = null;
} catch (PDOException $e) {
    print "Error!: " . $e->getMessage() . "<br/>";

}

在与Godaddy支持团队交换消息后,我发现他们在共享托管计划中不支持PDO。

我也有同样的错误。我认为你的主机名是错的。这里有一个文档,您可以在其中找到您的主机名。他们确实支持PDO,我的整个应用程序都使用它运行


我也有同样的问题


在浏览了他们的论坛后,我发现GoDaddy的Windows平台不支持它,而他们的Linux平台却支持它。他们不会向您收取切换费用。

GoDaddy的Linux托管计划支持PDO,但某些帐户显然必须通过cPanel启用:

从我的帐户下的主机菜单转到cPanel。 转到选择PHP版本。 在dropbox中选择PHP的版本,例如5.5,然后单击设置为当前版本。 选中所需功能(例如PDO)的复选框,然后单击保存。 注意:您可能需要勾选其他人们通常会想到的框 默认情况下是打开的,例如mysqli


今晚花了一些时间与GoDaddy技术支持人员交谈,以了解这一点,并认为我会与大家分享。

粘贴您的代码。当你的数据库在另一台服务器上时,你正试图连接到localhost。我还是这么说的,但要像石头一样扔掉它们。他们完全没有理由不支持PDO。也就是说,您的错误是由于MySQL查找套接字文件而不是尝试连接到端口…mysqlnd驱动程序、getResult和所有不支持、创建触发器不支持、创建函数不支持。那么他们还支持什么呢??啊。。。所有类型的信用卡都是支持的,他们在2010年不支持。也许现在。