即使选择了数据库,“未选择数据库”也会出错

时间:2011-11-02 23:45:21

标签: php mysql

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

连接线:

$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

我之前从未见过这个错误,我试图改变很多东西,但它只是不起作用。

6 个答案:

答案 0 :(得分:7)

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

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

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

     SELECT * FROM `database`.`table`

答案 1 :(得分:3)

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

答案 2 :(得分:2)

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

答案 3 :(得分:1)

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

答案 4 :(得分:0)

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

答案 5 :(得分:0)

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