gpt4 book ai didi

php - Mysql - PDO 错误 - 无效的目录名称 : 1046 No database selected

转载 作者:可可西里 更新时间:2023-11-01 07:46:53 25 4
gpt4 key购买 nike

我对 PDO 有意见,我完全看不到他的出处。我不能质疑我的 MySQL 数据库。只是为了测试我使用了以下代码(之前配置连接参数非常糟糕:

try {
$dbh= new PDO('mysql:host=serverName;dbname=Mydatabase','user','password');
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}
catch (Exception $e) {
die('Erreur : ' . $e->getMessage());
}

var_dump($dbh); // gives : object(PDO)#1 (0) { }

$res=$dbh->query('SELECT * FROM table');

与 MySQL 的连接正确,但查询后出现此错误:

Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[3D000]: Invalid catalog name: 1046 No database selected' in /home/outout/public_html/file.php:16 Stack trace: #0 /home/outout/public_html/file.php(16): PDO->query('select * from t...') #1 {main} thrown in /home/outout/public_html/file.php on line 16.

该代码可在本地计算机上运行,​​但一旦我将其放到网上 (cPanel),它就会向我显示此错误。我必须在 .htaccess 中配置 PDO 吗?

我完全不明白问题出在哪里。有人会有想法吗?

最佳答案

帮Mysql解析handle by.

代替:

$res=$dbh->query('SELECT * FROM table');

尝试:

$res=$dbh->query('SELECT * FROM Mydatabase.table');

关于php - Mysql - PDO 错误 - 无效的目录名称 : 1046 No database selected,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28754835/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com