-4

機能に困っていmysql_connectます。試してみると、次のようになります。

アドレスのホスト名を取得できません

次に、エラーをグーグルで調べてみたところ、skip-name-resolve を配置する答えが.ini[mysqld] の下の構成ファイルにあることがわかりました。

設定した後も、このエラーは引き続き発生します。誰でもこの問題を解決する別の方法がありますか?

4

1 に答える 1

2

新しいスクリプトを開始したばかりの場合は、Feriezza を最初に発行してください。mysql_connect は使用しないでください。PDO または MySQLi に切り替えます。

第 2 に、コードがなければ、デバッグもアドバイスもありません。サポートをリクエストする場合は、コードが必要です。

最後になりましたが、DB クエリを実行する場合、SQL データベース、ユーザー名、およびパスワードを 1 つの config.php ファイルで単純に定義し、そのファイルをインクルードしてから DB 接続を呼び出すのが最善であることがわかりました。後で .htaccess を使用して、構成ファイルへの単純な http アクセスを防止しながら、他のすべてのスクリプトから chmod で読み取り可能であることを確認できます。

補遺:

わかりました..コードをもう一度始めましょう。

Config.php

Define('DB_SERVER', '<server>');
Define('DB_NAME', '<database_name>');
Define('DB_USERNAME', '<database_username>');
Define('DB_PASSWORD', '<database_password>');

データベース.php

require_once('Config.php');
class dbConn {
   function __construct() {
      $this->db_conn = new mysqli(DB_SERVER, DB_USERNAME, DB_PASSWORD, DB_NAME);
      if (mysqli_connect_error()) {
          echo '(<p>Unable to connect to database</p><p>' . mysqli_connect_errno() . '</p>)';
      }
   }
}

さて; これにより、設定が正しく行われ、データベース (dbConn) に接続され、後で mysqli を介してデータベース クエリを実行できるようになります。

mysql の使用をやめてください。今後はよろしくお願いします。ただし、後で MySQL から離れることを考えている場合は、PDO が MySQLi の優れた代替手段となります。

于 2012-11-21T02:43:03.300 に答える