Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как проверить соединение с базой 
:(
    Опции темы
Ripper
Дата 1.9.2006, 19:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Lonely soul...
**


Профиль
Группа: Участник
Сообщений: 920
Регистрация: 30.6.2004
Где: г. Москва

Репутация: нет
Всего: 23



1) Когда я пишу так:
Код

<?
 $link=@mysql_connect("localhost","root","123) or die ("Can't connect to MySQL"); 
?>

То какие значения принимает $link, если написать echo $link то ничего интересного (либо ничего, либо че то типа resource id #2)
2) Как собственно проверить, есть ли соеднинение с mysql с такой то бд таким то юзером?
на php.net прочел, что ф-ия mysql_connect возвращает идентификатор соединения, если оно есть, а если нет то создает его, что мне не нужно. Хм, может можно просто проверить
if ($link==false) echo "Not connected"? smile
Но незнаю... Просто у меня был большой перерыв во время изучения пхп и сейчас как то адаптироваться тяжело, ели вспомнил эти ф-ии.




--------------------
"Он знает: надо смеяться над тем, что тебя мучит, иначе не сохранишь равновесия, иначе мир сведет тебя с ума" - Над кукушкиным гнездом
PM MAIL ICQ   Вверх
SeeD
Дата 1.9.2006, 22:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 11
Регистрация: 28.8.2006

Репутация: нет
Всего: нет



Здесь довольно неплохой   маленький  учебник по php+mysql. мне, в свое время, очень помог.
PM MAIL   Вверх
S.A.P.
Дата 2.9.2006, 00:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2664
Регистрация: 11.6.2004

Репутация: нет
Всего: 71



1) это идентификатор ресурса
2) об этом написано в доке. mysql_connect возвращает false в случае неудачи.
PM MAIL   Вверх
korisarimi
Дата 24.9.2006, 22:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 111
Регистрация: 9.5.2006

Репутация: нет
Всего: 1



Цитата

if ($link==false) echo "Not connected"? 


Так тоже можно.
PM MAIL   Вверх
Opik
Дата 17.10.2006, 23:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Vingrad developer
Сообщений: 1918
Регистрация: 6.10.2004
Где: Рига

Репутация: 2
Всего: 55



Можно ещё проверить:
Код

if(!is_resource($link)) die('lost connection');

Но по сути достаточно проверки:
Код

if(!$link) die('can\'t connect');

PM MAIL Skype   Вверх
Mal Hack
Дата 17.10.2006, 23:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 11
Всего: 261



Не, не так проверяется...
Код
<?php
set_time_limit(0);

$conn = mysql_connect('localhost', 'mysqluser', 'mypass');
$db   = mysql_select_db('mydb');

/* Assuming this query will take a long time */
$result = mysql_query($sql);
if (!$result) {
   echo 'Query #1 failed, exiting.';
   exit;
}

/* Make sure the connection is still alive, if not, try to reconnect */
if (!mysql_ping($conn)) {
   echo 'Lost connection, exiting after query #1';
   exit;
}
mysql_free_result($result);

/* So the connection is still alive, let's run another query */
$result2 = mysql_query($sql2);
?>

PM ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Базы Данных | Следующая тема »


 




[ Время генерации скрипта: 0.0766 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.