1

PHP (EasyPHP) を MySQL に接続しようとしています。どちらも私のWindowsラップトップにあります。Eclipse を IDE として使用して PHP を実行します。

接続を確立する PHP 行は次のようになります。

mysqli_connect("127.0.0.1","DB_name");

PHP コードを実行すると、次のメッセージが表示されます。

Warning: mysqli_connect(): (HY000/2002): No connection could be made because the target machine actively refused it.

この問題に言及している StackOverflow の複数のエントリがあることは知っていますが、それらはすべて複雑なクライアント サーバー構成で発生しているようです。私の場合は単純です。単一のラップトップなので、これまでに提案されたものよりも単純な解決策があることを願っています.

誰でも何か提案はありますか?事前にt​​hx。

4

2 に答える 2

2

いくつかのパラメーターを忘れています

$rs = mysqli_connect("host","user","passwd","database") or die("Error " . mysqli_error($rs));
于 2013-07-20T14:58:24.423 に答える
0

このエラーを解決する非常に簡単な方法を見つけました。エラーが発生するのは、mysql db が文字列 'localhost' ではなく tcp 接続、つまり IP アドレスを想定しているためです。したがって、関数を次のように変更すると:

$dbhost = '127.0.0.1:3306';
$dbuser = 'root';
$dbpass = '';
$conn = mysqli_connect($dbhost, $dbuser, $dbpass);

それはうまくいきます。

于 2015-03-05T04:55:18.987 に答える