0

次の Php コードを使用して Mysql データベースに接続しようとしています。しかし、2つのエラーメッセージが表示されます。

Mysql 接続コード:

<?php
define("HOST", "localhost" );
define("USER", "root");
define("PASS", "");
define("DB", "classified");

mysql_connect("HOST", "USER") or die("Cannot connect to database");;
mysql_select_db("DB") or die("Cannot connect to select db");
?>

エラーメッセージ:

Warning: mysql_connect(): php_network_getaddresses: getaddrinfo failed: No such host   
is known. in D:\Software\Installed\xampp\htdocs\Classified-website\toplevel\content
\database\databd.php on line 7

Warning: mysql_connect(): php_network_getaddresses: getaddrinfo failed: No such host 
is known. in D:\Software\Installed\xampp\htdocs\Classified-website\toplevel\content
\database\databd.php on line 7

Cannot connect to database.

この 2 つのエラー メッセージが表示される理由。関数を定義せずに使用すると、機能します。しかし..

4

3 に答える 3

6

から引用符を削除します mysql_connect("HOST", "USER")

mysql_connect(HOST, USER)

これらは定数として定義されているため、引用符を使用すると、HOST と USER が文字列リテラルとして使用されます。

于 2012-11-03T15:59:14.327 に答える
2

CONSTANTS を二重引用符で囲みません。

それ以外の:

  mysql_connect("HOST","DB");

使用する:

  mysql_connect(HOST,DB);    

同じことがすべての定数に適用されます。
また 、十分に安全ではないため、mysql 関数の使用をやめてください。代わりにMySQLI または PDOを使用してください。私はPDOを好むでしょう。

于 2012-11-03T16:20:20.133 に答える
2

ホスト名とデータベース名を引用符で囲むことは想定されていません。

試してください:mysql_connect(HOST, USER)の代わりにmysql_connect("HOST", "USER"). データベース名についても同じことを試してください。

ハッピーコーディング!!

于 2012-11-03T16:01:54.167 に答える