2012-05-28 2 views
1

Так что я продолжаю получать эту ошибку при попытке подключиться к моей базе данных удаленно. Странно, что это работает как 1/2 запроса (минут) в минуту, но затем после этого запроса он перестает работать и дает это сообщение об ошибке. Это просто началось случайным образом, прежде чем он работал нормально для многих запросов в секунду.Предупреждение: mysql_connect() [function.mysql-connect]: Не удается подключиться к серверу MySQL на

Детали:

  • Im используя XAMPP для размещения моей базы данных
  • детали, чтобы подключиться к базе данных правильны

Любые идеи, что может происходить?

Пример кода (Это код, который я использую для проверки соединения):

   $connection = mysql_connect('IP', 'DATABASE PASSWORD', 'PASSWORD', 'DATABSE NAME') or die(mysql_error()); 
       if (!$connection) 
        die('Not connected : ' . mysql_error()); 

       $db_selected = mysql_select_db('DATABSE NAME', $connection); 
       if (!$db_selected) 
        die ('Can\'t use : ' . mysql_error()); 

       $string = mysql_query("SELECT * FROM `characters` WHERE `name` LIKE 'gil'") or die(mysql_error()); 
       if($result = mysql_fetch_assoc($string)) 
        echo $result['name']; 

Полный код ошибки:

Warning: mysql_connect() [function.mysql-connect]: Can't connect to MySQL server on 'IP' (4) in /vhosts/DOMAIN/httpdocs/test.php on line 1 
Can't connect to MySQL server on 'IP' (4) 
+2

Похоже, вы вызываете 'mysql_connect()' перед каждым запросом, который является ненужным. Вы должны называть его один раз в верхней части вашего скрипта. Хотя на самом деле вы не должны называть его никогда и использовать PDO или MySQLi. – DaveRandom

+0

Любой пример кода для нас? – Nico

+0

приложите полную строку ошибки и фрагмент кода PHP – dAm2K

ответ

2

Вы задаете неправильные параметры mysql_connect:

mysql_connect('IP', 'DATABASE PASSWORD', 'PASSWORD', 'DATABSE NAME') 

Должно быть:

mysql_connect('server address', 'user name', 'password') 

See the docs for more info.

+1

Все еще случается, дело в том, что я пытаюсь с другого компьютера получить доступ к базе данных удаленно, он отлично работает, просто не работает с одного из моих облачных серверов. –

+1

@Gil: вам нужно будет разрешить IP-адрес облачных серверов из cpanel или панели управления веб-сайта. Обратитесь в службу поддержки сервера о том, как указывать IP-адреса облачного сервера для вашего db. – Sarfraz

Смежные вопросы