0

私はphpに非常に慣れていないため、この質問が漠然としすぎている場合は申し訳ありませんが、他に必要な情報があればお知らせください.

とにかく、基本的に私の問題は、セットアップした xampp サーバーに接続できない場合に die() を呼び出す必要がある単純な php コードがあることですが、サーバーまたはユーザーに無効な情報を入力しても、印刷されます成功。これでどこに行けばいいのか本当にわからないので、誰かが何か提案があれば素晴らしいと思います。

<?php

$dbhost = 'localhost';
$dbuser = 'root';
$dbpass = '';



if ( !mysql_connect($dbhost, $dbuser, $dbpass) )
{
    die(mysql_error());
} 
else
    echo 'Succesful';

?>

なんらかの理由で root ユーザーでは機能しなかったので、パスワードを要求する新しいユーザーを作成しましたが、どうやら想定どおりに接続されたようです。答えてくれてありがとう。

4

3 に答える 3

3

あなたのコードは正しい pistolpete333 です。root ユーザーの問題については、root ユーザーに接続できないということで、以下のファイルで phpmyadmin 構成を確認できます。

C:\wamp\apps\phpmyadmin3.5.1\config.inc.php.

上記のファイルで、phpmyadmin のホスト、ユーザー名、およびパスワードを確認できます。

于 2012-11-23T08:36:24.457 に答える
0

PHPをxamppサーバーに接続しようとすると、通常、問題を引き起こす可能性のあることがいくつかあることがわかりました。

1. mySQL service is not running
2. no specific database is selected to try to access
3. user does not exist in phpmyadmin.

php を mySQL に接続するユーザーを選択するときは、常にパスワードが設定されていることを確認する必要があります。これは通常、人々が見逃していることです。ユーザー リストに別のインスタンスを作成してパスワードを要求する場合は root を使用できます。または、既にリストにある root ユーザーにパスワードを追加することもできますが、最善の方法は、アクセス権のみを持つ新しいカスタム ユーザーを作成することです。 PHPでアクセスしたいデータベースにアクセスし、パスワードが必要であることを確認してください。(使用するすべてのユーザーがlocalhostに接続できることを確認してください。ルートはデフォルトで接続でき、新しく作成されたほとんどのユーザーも接続できると思います)。

以下は、DBにアクセスするためにphpが必要な、私が設計したWebサイトに使用するphpです。

<?php
// This configures the variables for database access
$dbhost = 'localhost';
$dbuser = '????';
$dbpass = '????';
$dbname = '????';


// This will connect to the server and then the correct database
$conn = mysql_connect($dbhost, $dbuser, $dbpass) or die ('Error connecting to mysql');
mysql_select_db($dbname);
?>
于 2012-11-23T05:26:58.040 に答える
0

有効なユーザー名、ホスト、およびパスワードを mysql に指定したため、これは機能しています。間違ったパスワードを指定すると、mysql エラーが発生します。データベースを選択していなくても、このコードは機能し、mysql サーバーに接続します。

代わりにこのコードを試してください

<?php
$dbhost = 'localhost';
$dbuser = 'root';
$dbpass = '';
$link = mysql_connect($dbhost, $dbuser, $dbpass);
if (!$link) {
    die('Not connected : ' . mysql_error());
}

// make foo the current db
$db_selected = mysql_select_db('foo', $link); //foo is your database name
if (!$db_selected) {
    die ('Can\'t use foo : ' . mysql_error());
}
?> 
于 2012-11-23T05:23:28.213 に答える