Mysql
 sql >> база данни >  >> RDS >> Mysql

Грешка при свързване с база данни на хостван сървър

Странична бележка: Ако приемем, че идентификационните данни са правилни, дадени ви от вашия уеб хост.

Има няколко проблема с този код (взет от коментар, който сте оставили).

Първо, три от вашите декларации не са цитирани и се третират като константи.

Отчитането на грешки в PHP би извело известия за недефинирани константи.

Те се третират като константи:

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

Също така препращате към грешната променлива за потребителското име, което е $user което трябва да бъде $username . Отчитането на грешка би подписало известие за недефинирана променлива.

Тогава вие смесвате mysql_ с mysqli_ синтаксис. Тези различни MySQL API НЕ се смесват. Трябва да използвате същия във вашия код.

Странична бележка:Другият въпрос, който публикувахте Достъпът е отказан за потребител '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...!!"; 
     }
?>

или просто използвайте и четирите параметъра:

<?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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да импортирате повече от 100 000 записа в mysql база данни?

  2. ИЗБИРАНЕ на данни от множество таблици?

  3. използвайки enctype=multipart/form-data с арабски език

  4. MySQL инжекция от LIKE оператор

  5. Как да изтриете всички редове от таблица, с изключение на най-новите 10 реда