0

尝试使用 PHP 连接到我的数据库时出现错误。

$connect = mysql_connect("localhost","username","password") or die ("Couldn't Connect!");
mysql_select_db("databasename") or die ("Couldnt find database");

当我尝试运行脚本时,它一直说'Couldnt find database'这意味着我正在连接到服务器,但我的数据库无法连接。

我在这里做错了吗?我已经从 Cpanel 复制并粘贴了我的数据库名称,所以我知道没有任何错误。但在 Cpanel 中显示为 'mywebsite'_database

有任何想法吗?

4

3 回答 3

0

您在问题中指定您的数据库被调用:

'我的网站'_数据库

如果是这种情况,那么您需要将代码更改为

// Connect to the database
$connect = mysql_connect("localhost","username","password") or die ("Couldn't Connect!");

// Select the database
mysql_select_db("mywebsite_databasename",$connect) or die ("Couldnt find database");

如果上述方法不起作用,那么我建议您通过列出该特定用户的数据库来调试您的连接。这样做:

// Connect to the database
$connect = mysql_connect("localhost","username","password") or die ("Couldn't Connect!");

// Get all the databases for this particular user
$databases = mysql_list_dbs($connect);

// Loop through the databases and write them on the screen
while($database = mysql_fetch_assoc($databases)) {
     echo $database['Database']."\n";
}

exit;
于 2012-11-01T15:46:59.240 回答
0

mysql_select_db("mywebsite_database")

于 2012-11-01T15:47:24.750 回答
0

打印出服务器中所有数据库的名称(使用mysql_list_dbs)。

找到正确的数据库名称并用它替换“databasename”。

$connect = mysql_connect("localhost","username","password") or die ("Couldn't Connect!");

$db_list = mysql_list_dbs($connect);

while ($row = mysql_fetch_object($db_list)) {
     echo $row->Database . "\n";
}

mysql_select_db("databasename", $connect) or die ("Couldnt find database");

我建议使用 MySQLi 扩展,因为 mysql_* 目前处于折旧过程中。

我希望这有帮助

于 2012-11-01T15:47:41.387 回答