2016-03-30 9 views
2

MampとPHPMyAdminをインストールし、データベース(test_db)を作成しましたが、次のコードはサーバーに接続していないようです。PHP MySQL_connectがMAMPと連携していません

<?php 
//Sets database connection info 
$hostname = "localhost:8888"; 
$username="root"; 
$password="root"; 
$db="test_db"; 

//starts MySQL connection 
mysql_connect($hostname, $username, $password) 
    or die("MySQL Connection failure."); 
mysql_select_db($db) 
     or die("Database could not be found"); 
?> 

私は両方のは「localhost」や「localhostの:8888」を使用しようとしましたパスワードとして「」ホスト名と「根」のためにと。

私はこれに比較的新しいし、自分自身を教えようとしていますが、私が間違っていることは分かりません。

+0

[mysql_ *関数の使用をやめてください](http://stackoverflow.com/questions/12859942/why-shouldnt-i-use-mysql-functions-in-php)。 [これらの拡張機能](http://php.net/manual/en/migration70.removed-exts-sapis.php)はPHP 7で削除されました。[prepared](http://en.wikipedia.org/ [PDO](http://php.net/manual/en/pdo.prepared-statements.php)および[MySQLi](http://php.net/manual/en/mysqli.quickstart)のwiki/Prepared_statement)ステートメント.prepared-statements.php)、PDOの使用を検討してください。[これは本当に簡単です](http://jayblanchard.net/demystifying_php_pdo.html)。 –

+0

それは非常に単純なだけでなく、最後の30分間の欲求不満の答えでした。ありがとうございました! – Hunter

答えて

1

まず、mysql_connectを使用しないでください。使用しないでください。代わりにmysqli_connectを使用してください。
問題は、database_nameを追加しなかったことだけです。

実施例

$hostname = "localhost:8888"; 
$username="root"; 
$password="root"; 
$db="test_db"; 
$conn = mysqli_connect(
    $hostname, 
    $username, 
    $password, 
    $db 
) or die('Error connecting to databse'); 

編集

mysqliの詳細については、 php.comを見てみましょう:また、それは本当に簡単だとして、PDOを使用することを検討してください。

関連する問題