0

私はこのクエリを持っています:

mysql_select_db('scanner');
$query = "SELECT * FROM scanner.proxy ORDER BY RAND() LIMIT 20";
$result = mysql_query($query) or die(mysql_error());

'scanner.proxy'は存在しません。データベースのテーブルがありますが。それは奇妙です、私の他のクエリが機能する原因になります..しかし、これは機能しません。

UPADTE:

私がこれを置いたときのイベント:

$user='root';
            $user='root'
        $password='<removed_password>';
        $dbname = 'scanner';
        $host = 'localhost';
        $link = mysql_connect($host, $user, $password) or die (mysql_error());

mysql_select_db($dbname, $link) or die (mysql_error());

それは私にこれを与えます...

不明なデータベース「スキャナー」

しかし、phpmyadminでスキャナーデータベースを見ることができます

phpmyadminと入力しても、SQLステートメントSHOW TABLES FROM'scanner'

スキャナーが見つからないと言っています

4

5 に答える 5

2

すべてのステートメントの前にre-connectメソッドを追加することにより、同じスクリプト内で複数のリモートMySQLデータベースに接続するときに発生するこの問題を解決しました。mysql_queryre-connectメソッドはmysql_connectmysql_select_db関数の両方を呼び出しました。以前、connectステートメントで新しいリンクパラメータをtrueに設定しようとしましたが、それでもデータベースエラーとあらゆる種類の異常な動作が発生しました。

于 2012-12-04T18:29:55.597 に答える
0

make sure the user you use to connect has enough rights to query that table. Perhaps that table was created by another user.

EDIT: Perhaps you need to grant access to scanner from a remote location. Running this sholud help on that.

GRANT ALL ON scanner.* TO your_user@'IP_ofServer_where_PHP_runs' IDENTIFIED BY 'PASSWORD';
于 2012-05-07T14:08:45.193 に答える
0

$ dbname ='aws_backlinks'を設定しましたが、クエリ内で別のデータベースに接続しようとしています。代わりにこのデータベースを含めるように接続文字列を変更するか、サーバーに接続してクエリ時にデータベースを設定してください。

于 2012-05-07T14:15:10.693 に答える
0

$db_host = 'localhost:Port'; Specify port for localhost. I was facing the same problem and specifying the port solved the problem.

于 2015-10-14T03:17:02.217 に答える
-1

mysql_select_db()呼び出しで接続(mysql_connect()の結果)を指定する引数がありません:

$db_host = 'localhost';
$db_username = 'root';
$db_password = 'whatever';
$db_name = 'scanner';
$link = mysql_connect($db_host, $db_username, $db_password);
mysql_select_db($db_name, $link);
于 2012-05-07T14:15:46.197 に答える