sql >> Databasteknik >  >> RDS >> Mysql

Fel vid anslutning till databasen på värdservern

Sidenot: Förutsatt att inloggningsuppgifterna är korrekta, som du fått av din webbvärd.

Det finns flera problem med den här koden (tagen från en kommentar du lämnade).

För det första är tre av dina deklarationer inte citerade och behandlas som konstanter.

PHP-felrapportering skulle ha skickat meddelanden om odefinierade konstanter.

Dessa behandlas som konstanter:

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

Du hänvisar också till fel variabel för användarnamnet som är $user som ska vara $username . Felrapportering skulle ha signerat ett odefinierat variabelmeddelande.

Sedan blandar du mysql_ med mysqli_ syntax. Dessa olika MySQL API:er blandas INTE. Du måste använda samma genom hela koden.

Sidenote:Den andra frågan du postade Åtkomst nekad för användare 'test123'@'192.168.0.38' (med lösenord:NEJ) du använder sql306.byethost31.com för värden. Se till att det stämmer. Jag har ingen aning om vilka inställningar den värden vill att du ska använda.

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

eller använd bara alla fyra parametrarna:

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

Men din else med ekot hjälper dig inte. Använd mysqli_error() för att få det verkliga felet.

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

Exempel från manualen

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

Referenser:

Lägg till felrapportering till toppen av din(a) fil(er) som hjälper dig att hitta fel.

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

// rest of your code

Sidenot: Visning av fel bör endast göras i staging, och aldrig produktion



  1. Android misslyckas med att ansluta till MySQL-databasen korrekt

  2. Python SQLAlchemy Query:AttributeError:'Connection'-objektet har inget attribut 'contextual_connect'

  3. Mysql-funktionsanrop

  4. Generera ett fel om nummer upprepas i ett formulär