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

質問で、データベースの名前を次のように指定します。

'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;
于 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");

mysql_* は現在減価償却中のため、MySQLi 拡張機能を使用することをお勧めします。

これが役立つことを願っています

于 2012-11-01T15:47:41.387 に答える