Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL] Połączenia z dwoma MySQL - błąd przy pobieraniu
Niree
post 16.12.2016, 20:23:52
Post #1





Grupa: Zarejestrowani
Postów: 220
Pomógł: 18
Dołączył: 5.02.2016
Skąd: Polska

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


Hej, postanowiłem pobawić się trochę w multibazy.
Mianowicie nadałem identyfikator swoim połączeniom oraz zapytaniom.

Np.
  1. $dbh1 = mysql_connect($host, $user, $pass);
  2. mysql_select_db("$base", $dbh1);
  3. mysql_query("set charset utf8_polish_ci", $dbh1);
  4.  
  5. $dbh2 = mysql_connect($host2, $user2, $pass2);
  6. mysql_select_db("$base2", $dbh2);


No i jest klops.
  1. $sprawdz_uzytkownika = zapytanie("SELECT * FROM $tbuser WHERE xxxxx='xxxxx', $dbh1);


Wyrzuca:

  1. Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in /var/www/panel/login.php on line 37
  2.  
  3. Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in /var/www/panel/login.php on line 38


Warto podkreślić, że przed nadaniem identyfikatorom zapytaniom, wszystko hulało aż miło :-)

Co może być tutaj nie-halo?
Go to the top of the page
+Quote Post
viking
post 16.12.2016, 20:37:12
Post #2





Grupa: Zarejestrowani
Postów: 6 377
Pomógł: 1116
Dołączył: 30.08.2006

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


Podstawowym błędem jest to, że używasz przestarzałego sterownika mysql. Te czerowne ramki ktoś w ogóle czyta? Później sprawdź var_dumpem zmienne.


--------------------
Go to the top of the page
+Quote Post
Pyton_000
post 16.12.2016, 20:45:33
Post #3





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

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


Temat: Najczestsze bledy
Go to the top of the page
+Quote Post
Niree
post 16.12.2016, 20:55:34
Post #4





Grupa: Zarejestrowani
Postów: 220
Pomógł: 18
Dołączył: 5.02.2016
Skąd: Polska

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


Dzięki za zainteresowanie. Aktualnie testuję sobie skrypt, później będę to optymalizował i przeniosę się na PDO. Ale odnośnie problemu:
//edytuję. Boże jaka głupota, aż mi wstyd biggrin.gif

Stworzyłem funkcję "zapytanie", gdzie nie uwzględniłem indeksu bazy. I zapytanie robiło się cały czas do ostatniego połączenia. Masakra. Dzięki za pomoc :-)

Ten post edytował Niree 16.12.2016, 20:58:07
Go to the top of the page
+Quote Post
viking
post 16.12.2016, 22:08:35
Post #5





Grupa: Zarejestrowani
Postów: 6 377
Pomógł: 1116
Dołączył: 30.08.2006

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


Jaki sens ma testowanie czegoś jeśli będziesz się przenosił? Za 14 dni jest koniec PHP5, później tylko łatki bezpieczeństwa. A wraz z nim definitywny koniec mysql. Testowanie martwej technologii to cofanie się w rozwoju.


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 12.06.2025 - 13:01