数据库选择失败。 phpmyAdmin上的未知数据库错误[关闭]

Posted

技术标签:

【中文标题】数据库选择失败。 phpmyAdmin上的未知数据库错误[关闭]【英文标题】:Database Selection Failed. Unknown Database error on phpmyAdmin [closed] 【发布时间】:2013-02-16 12:07:14 【问题描述】:

我无法通过本地主机上的 php 脚本选择我的数据库。

我 100% 确定 db 名称拼写正确,事实上它在 phpmyAdmin 上显示得非常好,只有当我尝试通过在 localhost 上运行 PHP 脚本连接到它时,它才会显示以下错误:

Database selection failed Unknown database 'fokrul_justdeals'

我的 PHP 代码在这里:

<?php
    class database
        public $connection;
        // the user for the database
        public $user = 'root';  
        // the pass for the user
        public $pswd = '';
        // the db from where you want to parse the info  
        public $db = 'fokrul_justdeals';
        // the host where db is located
        public $host = 'localhost';

        function __construct()
            $this->connect();
         

        private function connect()
            $this->connection = mysql_connect("$host", "$user", "$pswd") or die("Database connection failed ". mysql_error());
            if($this->connection)
                // we select the db that we want to work with
                mysql_select_db($this->db, $this->connection) or die("Database selection failed " . mysql_error());
            
        

我已经阅读了数以千计的论坛,并且我正在尽我所能。但是不知道这里出了什么问题?

有趣的是,如果我在 PHP 脚本中将数据库名称更改为“mysql”,那么在所有数据库中,只有系统生成的数据库“mysql”会连接。

我尝试过创建不同的数据库名称,也尝试过创建新用户并向他们添加完全权限。没有什么对我有用:(

【问题讨论】:

不要使用 mysql,使用 mysqli 或 pdo,已弃用 它仍然显示数据库选择失败。为什么它不能与 mysql_connect 一起使用? 你能用任何其他方法连接到数据库吗,比如 MySQL Workbench 或命令行? 【参考方案1】:
$this->connection = mysql_connect("$host", "$user", "$pswd") or die("Database connection failed ". mysql_error());

你应该使用

$this->host,$this->user,$this->pswd

【讨论】:

谢谢伙计。现在它说这个数据库连接失败用户'root'@'localhost'的访问被拒绝(使用密码:NO) 您的用户或密码或主机不正确 从我上面的代码 (PHP) 中可以看出,我使用的是 root 用户,它没有任何密码,所以它保持空白。我已经检查了 phpmyAdmin root 用户对 fokrul_justdeals db 有完全权限 不,你没有连接。问题不在于您的数据库。你确定你的数据库root用户没有密码吗? 是的,它说没有密码。我又检查了一遍

以上是关于数据库选择失败。 phpmyAdmin上的未知数据库错误[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

由于 pymssql 的未知原因,连接到数据库失败

phpmyadmin - localhost.sql 导入 - #1046 - 未选择数据库

(未知 url)的 Http 失败响应:android 上的 0 未知错误

由于外键约束,使用 phpMyAdmin 复制数据库失败

处理请求时出错错误代码:500 错误文本:在 phpmyadmin 中选择任何数据库时发生内部服务器错误

从 php 文件到 phpmyadmin 的数据库连接失败?