尝试使用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
有什么想法吗?
答案 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_ *目前处于折旧过程中。
我希望这会有所帮助