sql >> データベース >  >> RDS >> Mysql

ホストサーバー上のデータベースへの接続中にエラーが発生しました

    補足: クレデンシャルが正しいと仮定して、ウェブホストから提供されます。

    このコードにはいくつかの問題があります(あなたが残したコメントから引用)。

    まず、3つの宣言は引用符で囲まれておらず、定数として扱われています。

    PHPのエラー報告では、未定義の定数の通知がスローされます。

    これらは定数として扱われます:

     $username=b31_16461744; 
     $pass=test123; 
     $dbname=b31_16461744_user; 
    

    また、$userであるユーザー名に対して間違った変数を参照しています $usernameである必要があります 。エラー報告は、未定義の変数通知に署名することになります。

    次に、mysql_を混合します mysqli_を使用 構文。これらの異なるMySQLAPIは混ざりません。コード全体で同じものを使用する必要があります。

    補足:あなたが投稿した他の質問ユーザー'test123'@ '192.168.0.38'のアクセスが拒否されました(パスワードを使用:いいえ) sql306.byethost31.comを使用しています ホストのために。それが正しいことを確認してください。そのホストがどの設定を使用してほしいのかわかりません。

    <?php 
         $localhost="localhost"; 
         $username="b31_16461744"; 
         $pass="test123"; 
         $dbname="b31_16461744_user"; 
         $a= mysqli_connect($localhost, $username, $pass); 
         mysqli_select_db($a, $dbname); 
         if($a)
         { 
           echo "connected..";
         } 
         else 
         { 
           echo "not...!!"; 
         }
    ?>
    

    または、4つのパラメータすべてを使用します:

    <?php 
         $localhost="localhost"; 
         $username="b31_16461744"; 
         $pass="test123"; 
         $dbname="b31_16461744_user"; 
         $a= mysqli_connect($localhost, $username, $pass, $dbname); 
    
         if($a)
         { 
           echo "connected..";
         } 
         else 
         { 
           echo "not...!!" . mysqli_error($a); 
         }
    ?>
    

    ただし、else エコーであなたを助けません。 mysqli_error()を使用します 実際のエラーを取得します。

    つまり、or die("Error " . mysqli_error($a));

    マニュアルからの例

    $link = mysqli_connect("myhost","myuser","mypassw","mydb")
            or die("Error " . mysqli_error($link)); 
    

    参照:

    エラーレポートを追加します エラーを見つけるのに役立つファイルの先頭に移動します。

    <?php 
    error_reporting(E_ALL);
    ini_set('display_errors', 1);
    
    // rest of your code
    

    補足: エラーの表示はステージングでのみ行う必要があり、本番環境では行わないでください



    1. MySQLi ::multi_queryからすべてのエラーを確実にキャッチするにはどうすればよいですか?

    2. データベースレコードのカウントの保存は冗長ですか?

    3. SQLServerMDFファイル回復のための迅速で最良のトリック

    4. SQLServerテーブルのID列の値をリセットする方法-SQLServer/T-SQLチュートリアルパート43