php脚本连接到我的SQL数据库

时间:2012-11-01 15:42:16

标签: php sql database cpanel

尝试使用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

有什么想法吗?

3 个答案:

答案 0 :(得分:0)

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

  

“mywebsite'_database

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

// 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;

答案 1 :(得分:0)

mysql_select_db("mywebsite_database")

答案 2 :(得分: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_ *目前处于折旧过程中。

我希望这会有所帮助