mysql_select_db返回false,而mysql_error则不返回任何内容

时间:2014-03-18 20:45:49

标签: php mysql database-connection

我正在尝试连接数据库,但mysql_select_db始终返回false。如果我只使用mysql_select的第一个参数,我会收到错误:用户''@ localhost'拒绝访问数据库'newboston',如果我输入连接链接,则第二个参数mysql_error不返回任何内容。谁知道发生了什么?

<?php
$dbServer = 'localhost';
$dbUserName = 'root';
$dbPassword = 'password';

$database = 'newboston';
$db = mysqli_connect($dbServer, $dbUserName, $dbPassword);

$connectFailed = 'Could not connect to ' . $dbServer . '.';

if($db)
{
if(mysql_select_db($database, $db))
{
    echo 'Connected to ' . $database;
}

else
{
    echo 'Could not connect to ' . $database;
    die(mysql_error());
}
}

else
{
    echo $connectFailed;
}

?>

2 个答案:

答案 0 :(得分:0)

您正在混合mysqlmysqli

$db = mysqli_connect($dbServer, $dbUserName, $dbPassword);

应该是:

$db = mysql_connect($dbServer, $dbUserName, $dbPassword);

(实际上您应该使用mysqli,因为mysql已被弃用。

答案 1 :(得分:0)

您正在将mysqli_*函数与mysql_*函数混合使用。

我可以建议学习PDO MySQL吗?