没有选择数据库。使用USE语句选择数据库。
你的PHP应用在使用PDO连接MySQL时遇到了数据库选择问题:
'pdo_code' => '3D000',
'db_code' => 1046,
'db_error' => 'No database selected'
$host = 'localhost';
$dbname = 'your_database';
$username = 'username';
$password = 'password';
try {
$pdo = new PDO(
"mysql:host={$host};dbname={$dbname};charset=utf8",
$username,
$password,
[
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC
]
);
echo "✅ 数据库连接成功!";
} catch (PDOException $e) {
echo "❌ 连接失败: " . $e->getMessage();
if ($e->getCode() == 1046) {
echo "
🔍 请检查数据库名称是否正确或数据库是否存在";
}
}
$pdo = new PDO("mysql:host={$host};charset=utf8", $username, $password);
$pdo->exec("USE `{$dbname}`");