Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php][mysql]Przechowywanie identyfikatora połączenia z mysql w postaci zmiennej sesyjnej
17kaczor
post
Post #1





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 29.05.2007

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


(IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Hej!
jestem kompletnei początkującym "użytkownikiem" MySQL i PHP, więc pewno moje pytanie wyda się totalnie naiwne;
chciałbym przechowywać w postaci zmiennej sesyjnej (w tabeli $_SESSION) identyfikator połączenia z bazą MySQL; a to po to, żeby nie musieć w każdym kolejnym skrypcie (stronie) php inicjować połączenia ponownie;
czy jest to możliwe?
a może w ogóle źle się do tego zabieram i po prostu nie da się tego inaczej zrobić, tzn. specyfiką php/mysql jest to, że połączenie z bazą należy inicjować w każdym skrypcie od nowa, a np. w zmiennych sesyjnych przechowywać dane potrzebne do zainicjowania połączenia (login, hasło, nazwę bazy itp.)?
o to popełniony przeze mnie kod php? czy ma on szansę zadziałania?

init.php - inicjuje połączenie z bazą
  1. <?php
  2. session_register('connectionid');
  3.  
  4. $connectionid = mysql_connect("localhost", "root") 
  5. or die("Nie udało się połączyć z serwerem MySQL: " . mysql_error());
  6.  
  7. mysql_select_db("repository", $connectionid)
  8. or die("Nie udało się połączyć z bazą repozytorium: " . mysql_error());
  9.  
  10. $_SESSION['connectionid'] = $connectionid;
  11. ?>


sql.php - skrypt, który w zamyśle ma skorzystać z zainicjowanego połączenia
  1. <?php
  2. $connectionid = $_SESSION['connectionid'];
  3. ?>


z góry dzięki za wszelkie wskazówki (szukałem podobnej tematyki w innych postach, ale nie udało mi się znaleźć; może byłem zbyt mało cierpliwy? (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) )
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 23.08.2025 - 16:21