Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [baza danych]Czy jest już połączenie?
MWL
post
Post #1





Grupa: Zarejestrowani
Postów: 493
Pomógł: 32
Dołączył: 14.04.2008
Skąd: Lenkowski.net

Ostrzeżenie: (0%)
-----


Witam, mam pewien problem, strożyłem klasę służącą obsłudze newsów, która jest includowana. Chciałbym wiedzieć w jaki sposób można sprawdzić czy wykonano już połączenie do bazy danych MySql czy jakiej kolwiek innej, czy jest to możliwe?? Jeśli tak to jak to zrobić?? Pomyślałem o tym żeby przed połączeniem przypisać zmienną ale problem w tym że może się ona za każdym razem inaczej nazywać...
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 10)
Crozin
post
Post #2





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

Ostrzeżenie: (0%)
-----


  1. <?php
  2. $dbConnection = mysql_connect(...);
  3. ?>
A jak chcesz sprawdzić czy istnieje połączenie:
  1. <?php
  2. echo isset($dbConnection) ? 'polaczony' : 'nie!';
  3. ?>
Możesz też skorzystać z mysql_thread_id" title="Zobacz w manualu PHP" target="_manual lub mysql_ping" title="Zobacz w manualu PHP" target="_manual
Go to the top of the page
+Quote Post
MWL
post
Post #3





Grupa: Zarejestrowani
Postów: 493
Pomógł: 32
Dołączył: 14.04.2008
Skąd: Lenkowski.net

Ostrzeżenie: (0%)
-----


Jak mówiłem zmienna połączenie może się zmieniać (jest definiowana przez użytkownika programu). Twoje rozwiązanie nie załatwia mojego problemu... (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)
Go to the top of the page
+Quote Post
phpion
post
Post #4





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




Może spróbuj wykonać jakiś SELECT np.
  1. SELECT "MWL";

Jeżeli wystąpi błąd to nie ma połączenia. Jeśli nie będzie błędu - połączenie zostało nawiązane. Wykonaj oczywiście @mysql_query aby wyciszyć ewentualne wywalenie błędu.
Go to the top of the page
+Quote Post
MWL
post
Post #5





Grupa: Zarejestrowani
Postów: 493
Pomógł: 32
Dołączył: 14.04.2008
Skąd: Lenkowski.net

Ostrzeżenie: (0%)
-----


Doby pomysł dzięki i plusik dla ciebie (IMG:http://forum.php.pl/style_emoticons/default/snitch.gif)
Go to the top of the page
+Quote Post
Crozin
post
Post #6





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

Ostrzeżenie: (0%)
-----


W manualu nie widzę, żadnej f-cji, która by stwierdzała czy połączenie (nie)zostało nawiązane.

Więc może coś takiego
  1. <?php
  2. $taZmiennaDeklarujeUzytkownik = mysql_conntect(....);
  3. define('IS_CONNECTED', true); //to sobie zawsze deklarujesz...
  4. ?>


EDIT:
Przynajmiej nie tworzysz skryptu generującego błędy (co jest i złym nawykiem - i spowalnia aplikacje)

Ten post edytował Crozin 4.05.2008, 15:51:37
Go to the top of the page
+Quote Post
MWL
post
Post #7





Grupa: Zarejestrowani
Postów: 493
Pomógł: 32
Dołączył: 14.04.2008
Skąd: Lenkowski.net

Ostrzeżenie: (0%)
-----


nie sądzę żeby użytkownik to wpisał, define('IS_CONNECTED', true); wtedy lepiej było by już użyć stałej nazwy zmiennej do połączenie z db
Go to the top of the page
+Quote Post
webdice
post
Post #8


Developer


Grupa: Moderatorzy
Postów: 3 045
Pomógł: 290
Dołączył: 20.01.2007




Może to Ci pomoże.
Go to the top of the page
+Quote Post
MWL
post
Post #9





Grupa: Zarejestrowani
Postów: 493
Pomógł: 32
Dołączył: 14.04.2008
Skąd: Lenkowski.net

Ostrzeżenie: (0%)
-----


To jest bardzo dobre, ale nie wiadomo do jakiej zmiennej się odwołać...
Dobra nie ważne, wymyśliłem sobie pierdołę która nei jest niezbedna, wszystkim dziękuję za pomoc
Go to the top of the page
+Quote Post
2-boys
post
Post #10





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 13.12.2009

Ostrzeżenie: (0%)
-----


Kod
$link = mysql_connect('host', 'uzytkownik', 'haslo');

    if(!is_resource($link)) {

        echo "Nie udało się połączyć z serwerem\n";
        // ... logowanie błędów

    }



Źródło:

http://pl.php.net/manual/pl/function.mysql...cape-string.php [przykład#3]

Go to the top of the page
+Quote Post
batman
post
Post #11





Grupa: Moderatorzy
Postów: 2 921
Pomógł: 269
Dołączył: 11.08.2005
Skąd: 127.0.0.1




~2-boys
Sprawdziłeś datę ostatniego posta?

Zamykam.
Go to the top of the page
+Quote Post

Closed TopicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 17:50