Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Błąd podczas łączenia się z bazą danych na hostowanym serwerze

Uwaga boczna: Zakładając, że poświadczenia są prawidłowe, podane przez dostawcę usług internetowych.

Istnieje kilka problemów z tym kodem (zaczerpniętym z pozostawionego komentarza).

Po pierwsze, trzy z twoich deklaracji nie są cytowane i są traktowane jako stałe.

Raportowanie błędów PHP spowodowałoby wyświetlenie powiadomień o niezdefiniowanych stałych.

Są one traktowane jako stałe:

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

Odwołujesz się również do niewłaściwej zmiennej dla nazwy użytkownika $user który powinien być $username . Zgłoszenie błędów oznaczałoby podpisanie powiadomienia o niezdefiniowanej zmiennej.

Następnie mieszasz mysql_ z mysqli_ składnia. Te różne interfejsy API MySQL NIE mieszają się ze sobą. Musisz używać tego samego w całym kodzie.

Uwaga dodatkowa:inne zadane przez Ciebie pytanie Odmowa dostępu dla użytkownika 'test123'@'192.168.0.38' (przy użyciu hasła:NIE) używasz sql306.byethost31.com dla gospodarza. Upewnij się, że jest to poprawne. Nie mam pojęcia, jakich ustawień chcesz używać tego hosta.

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

lub po prostu użyj wszystkich czterech parametrów:

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

Jednak twoje else z echem ci nie pomaga. Użyj mysqli_error() aby uzyskać prawdziwy błąd.

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

Przykład z instrukcji

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

Referencje:

Dodaj zgłaszanie błędów na górze pliku(ów), co pomoże znaleźć błędy.

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

// rest of your code

Uwaga boczna: Wyświetlanie błędów powinno być wykonywane tylko podczas inscenizacji, nigdy podczas produkcji



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak po naciśnięciu przycisku logowania uzyskać wartość wpisu Tkinter i przekazać ją do zapytania SQL?

  2. Skorzystaj z formularza kup teraz paypal w galerii php, pomóż

  3. MYSQL - turecki znak

  4. Jak wybrać najmniejszą wartość z wielu kolumn za pomocą PHP

  5. System logowania użytkownika z bazą danych mySQL z Angular JS?