【问题标题】:"No database selected" error even after a db is selected“未选择数据库”错误,即使选择了数据库
【发布时间】:2011-11-02 23:45:20
【问题描述】:

我选择了数据库,但由于某些奇怪的原因,它仍然说它没有被选中。

连接线:

$location = "localhost";
$user = "user";
$pass = "pass";

//Database Selection
$link = mysql_connect($location, $user, $pass); 
if (!$link) {
    die('Could not connect: ' . mysql_error());
}
//Database Selection
mysql_select_db('database') or die(mysql_error());

查询:

while ($row_fpages = mysql_fetch_array($result_fanpage))
{
    if ( $row_fpages['client'] == NULL ) {

    //GRAPHS
    $sql = "SELECT date, likes FROM statistics_pages WHERE idnum='".$_COOKIE['id']."' AND page_name = ".$row_fpages['page_name']." LIMIT 7";
    $result_apps = mysql_query($sql) or die(mysql_error());

错误是一个普通的No database selected

我以前从未见过此错误,我尝试更改很多东西,但它只是不起作用。

【问题讨论】:

  • 如果您的 mysql_query 命令命令您调用 mysql_connect 或 mysql_selectdb 命令时也会发生这种情况

标签: php mysql


【解决方案1】:

弹出此错误的另一个原因是您用于访问数据库的用户名和密码可能没有适当的读/写权限。 尤其是在共享主机服务器上,您需要将适当的用户名分配给相应的数据库。 我最近遇到了这个问题,我创建了一个新数据库并且忘记为我现有的用户名分配权限。

【讨论】:

    【解决方案2】:

    您忘记将变量 $link 作为链接参数传递。

         mysql_select_db('database', $link) or die(mysql_error());
    

    编辑:尝试在 FROM 参数中传递数据库,如

         SELECT * FROM `database`.`table`
    

    【讨论】:

    • 没有必要。如果没有指定链接,则假定最后打开的链接。 php.net/manual/en/function.mysql-select-db.php
    • 哦,是吗?不知道……这是真的。感谢您的信息!
    • 我认为 Marcus 是对的,但我还是决定检查一下,但没有帮助。
    • SELECT command denied to user ''@'localhost' for table 'statistics_pages' 严重看起来它无法识别连接线......
    • 至少我们知道不是数据库而是整个链接。您说过您之前这样做过,尝试复制旧代码,将其粘贴到您需要的地方并编辑凭据。
    【解决方案3】:

    可能是mysql对你选择的数据库的用户权限?

    【讨论】:

      【解决方案4】:

      检查您是否已将用户添加到数据库并授予他适当的权限。

      【讨论】:

        【解决方案5】:

        确保您的代码没有插入到类和东西中,如果它只是按原样呈现,那么“数据库”可能无效,请仔细检查您的值并尝试将其设为外部变量。

        【讨论】:

        • database 是有效的,我什至没有在我的代码中使用类.. :\
        【解决方案6】:

        已解决 对 MYSQL 保留字使用 ` 反引号... 您的表名是 MYSQL 的保留字... 更改您的表名。

        【讨论】:

          猜你喜欢
          • 2010-10-25
          • 1970-01-01
          • 1970-01-01
          • 2014-03-25
          • 2012-10-09
          • 2011-10-16
          • 1970-01-01
          • 2017-01-30
          • 1970-01-01
          相关资源
          最近更新 更多