2016-03-27 22 views
0

私はちょうどphpとmysqlの学習を始めました。私はwampサーバーを使用しており、phpmyadminでデータベースを作成しました。私もこのデータベースにテーブル(ユーザ)を作成し、そこにいくつかのレコードを追加しました。PHPでデータベースに接続できません(Wampサーバーを使用)

私はindex.phpファイル(wwwフォルダにあります)でこのデータベースに接続しようとしています。

私はここにいくつか質問がありますが、接続に使用できるデータベースのデフォルトのユーザ名とパスワードは何ですか?どこで私は次の文を使ってデータベースに接続していますか。

$hostname = "localhost"; 
$username = "root"; 
$password = "password"; 
$dbname = "logindb"; 

$conn = new mysqli($hostname, $username, $password, $dbname); 

ブラウザで実行すると次のエラーが表示されます。私はまた、あなたが、一方で

$username 

持っ

// Check connection 
if ($conn->connect_error) { 
    die("Connection failed: " . $conn->connect_error); 
} 

$myquery = "select * from user"; 
if (mysqli_query($conn, $myquery)) { 
    echo "Records retrieved."; 
} else { 
    echo "Error : " . mysqli_error($conn); 
} 
+0

[this](http://www.tutorialspoint.com/mysql/mysql-installation.htm)のようなチュートリアルをご覧ください。また、mysqliの代わりに['class PDO'](http://php.net/manual/en/book.pdo.php)を使用することをお勧めします。 – Fleuv

答えて

1

接続した後、次のコードを持っていたが、その後使用

enter image description here

$root 

実際の接続を行うとき。

+0

ya thanx、私はそれを解決しました。しかし、それはまだ私が投稿したイメージで2番目の警告を表示しています。 –

+0

usernameの空のオブジェクトでログインしようとしていないため、***の***の同じエラーメッセージが表示されることはありません。あなたに***正確な***エラーメッセージが表示されても、PHPコードにはまだエラーがあります。エラーメッセージに「アクセスが拒否されました」と表示されていますが、***正確ではない***というエラーメッセージが表示された場合は、間違ったユーザー、間違ったパスワード、または間違ったホストであり、MySQLユーザテーブルのユーザ特権​​をチェックする必要があります。 (例:rootは特定のホストからのログインを許可しますが、 'localhost'からのログインは許可しません) – Gralgrathor

+0

ユーザ:root、ホスト:localhost、タイプ:グローバル、特権:ALL特権 これはphpmyadmin )。ええ、私は私のユーザー名かパスワードが間違っていることができます。しかし、私はどこにパスワードを見つけることができるのか尋ねましたか? –

0
$hostname = "localhost"; 
$username = "root"; 
$password = ""; default password is null 
$dbname = "logindb"; 

$conn = new mysqli($hostname, $username, $password, $dbname) or die ("Could Not Connect To MySql"); 
関連する問題