我一直试图通过下面引用的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托管,如果有帮助的话。
提前感谢您的回答!
尝试一下
我认为您指出的localhost
存在问题。某些托管服务要求您使用localhost
以外的名称。您也许可以尝试使用127.0.0.1
代替它。
在您的真实代码中,username_dbName
是一个变量,例如$username_dbName
?在这种情况下,您应该使用双引号而不是单引号。
尝试
尝试一下: