加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP PDO:无法连接,目录名称无效

发布时间:2020-12-13 14:09:25 所属栏目:PHP教程 来源:网络整理
导读:我试图在我的主机(主机路由,如果重要)设置一个新的网站,但我不断得到这个错误,当我尝试使用PDO(第一个PDO网站尝试): Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[3D000]: Invalid catalog name: 1046 No database selected' in
我试图在我的主机(主机路由,如果重要)设置一个新的网站,但我不断得到这个错误,当我尝试使用PDO(第一个PDO网站尝试):
Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[3D000]: Invalid catalog name: 1046 No database selected' in /home/kennyi81/public_html/gamersite/login.php:36 Stack trace: #0 /home/kennyi81/public_html/gamersite/login.php(36): PDOStatement->execute() #1 {main} thrown in /home/kennyi81/public_html/gamersite/login.php on line 36

当我使用这些设置:

$dbh = new PDO("mysql:91.146.107.11;dbname=kennyi81_gamersite","kennyi81_gamer","***************");
$dbh->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);

....

$stmt = $dbh->prepare('SELECT * FROM USERS WHERE ID = :id LIMIT 1');

数据库的布局方式如下:

我可以在我的其他子域/主站点使用mysqli连接,但是我不能让PDO工作.

我已经尝试了,我已经看到了:

$stmt = $dbh->prepare('SELECT * FROM gamersite.USERS WHERE ID = :id LIMIT 1');

但是它会重新调整语法错误.

任何人有什么想法可能导致这个?

这一切都在我的本地服务器上工作,除了连接线之外,没有任何改变.

代替:
$dbh = new PDO("mysql:91.146.107.11;dbname=kennyi81_gamersite","***************");

尝试:

$dbh = new PDO("mysql:host=91.146.107.11;dbname=kennyi81_gamersite","***************");

(添加主机=)

它最有可能在您的本地服务器上运行,因为您有mysql:localhost …或mysql:127.0.0.1 …在那里,它被忽略(因为它缺少host = aswell),默认情况下是localhost.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读