sql >> Databáze >  >> RDS >> Mysql

Chyba při připojování k databázi na hostovaném serveru

Sidenote: Za předpokladu, že jsou přihlašovací údaje správné, které vám poskytl váš webový hostitel.

S tímto kódem je několik problémů (převzato z komentáře, který jste zanechali).

Za prvé, tři z vašich deklarací nejsou citovány a jsou považovány za konstanty.

Hlášení chyb PHP by vyvolalo upozornění na nedefinované konstanty.

Tyto jsou považovány za konstanty:

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

Také odkazujete na špatnou proměnnou pro uživatelské jméno $user což by mělo být $username . Hlášení chyb by znamenalo oznámení o nedefinované proměnné.

Pak mícháte mysql_ pomocí mysqli_ syntax. Tato různá rozhraní MySQL API se NEMÍCHAJÍ. V celém kódu musíte použít stejný.

Vedlejší poznámka:Druhá otázka, kterou jste zveřejnili Přístup odepřen uživateli 'test123'@'192.168.0.38' (pomocí hesla:NE) používáte sql306.byethost31.com pro hostitele. Ujistěte se, že je to správné. Nemám ponětí, jaká nastavení chce hostitel, abyste použili.

<?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...!!"; 
     }
?>

nebo použijte všechny čtyři parametry:

<?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); 
     }
?>

Vaše else s ozvěnou vám nepomůže. Použijte mysqli_error() abyste získali skutečnou chybu.

Tj.:or die("Error " . mysqli_error($a));

Příklad z manuálu

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

Reference:

Přidat hlášení chyb na začátek vašich souborů, což vám pomůže najít chyby.

<?php 
error_reporting(E_ALL);
ini_set('display_errors', 1);

// rest of your code

Sidenote: Zobrazování chyb by mělo být prováděno pouze ve fázi přípravy, nikoli ve výrobě



  1. Oracle:rozdíl mezi max(id)+1 a sekvence.nextval

  2. Transakce distribuované databáze vs transakce mezi databázemi

  3. SQL Query S Row_Number, pořadí podle a kde klauzule

  4. Možnosti formátování SQLcl (Oracle)