我试图在我的主机(主机路由,如果重要)设置一个新的网站,但我不断得到这个错误,当我尝试使用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');
但是它会重新调整语法错误.
任何人有什么想法可能导致这个?
这一切都在我的本地服务器上工作,除了连接线之外,没有任何改变.