Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php][mysql]Przechowywanie identyfikatora połączenia z mysql w postaci zmiennej sesyjnej
17kaczor
post 29.05.2007, 20:47:05
Post #1





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

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


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? smile.gif )
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.07.2025 - 08:08