ugrás a tartalomhoz

MySQL hozzáférés PHP scriptekből

Czollli · 2004. Szep. 2. (Cs), 11.54
Sziasztok !

Az érdekelne, hogy ha több scriptből végzek SQL lekérdezéseket, akkor minden egyes scriptben meg kell nyitnom (mysql_connect) majd le kell zarnom (mysql_close) az adatbázist vagy van rá valamilyen lehetőség,
hogy a ténykedésem kezdetén megnyitom, a resource ID-t a scriptek között pin-pongozom, majd a végén lezárom ?

Alább már látható valamilyen szintű ténykedésem is, de a resource ID nem megy át a session-ben.

##### db1.php #####
<?php

$mysqlUser = "root";
$mysqlPass = "";


session_start();

$_SESSION['link'] = mysql_connect("localhost", $mysqlUser, $mysqlPass)
or die("Could not connect");
print ("Connected successfully");

header("Location: http://myhost/db/db2scr.php");
?>

##### db2.php #####
<?php

session_start();

echo $_SESSION['link'];

mysql_close($link);
?>

Van erre valami koncepció, vagy valakinek megoldása rá.

A válaszokat előre is köszönöm !
 
1

hivatalos doksi

T.G · 2004. Szep. 2. (Cs), 12.25
Kis olvasnivaló:
http://hu.php.net/manual/hu/features.persistent-connections.php
http://hu.php.net/manual/hu/function.mysql-pconnect.php
2

Elolvastam...

Czollli · 2004. Szep. 2. (Cs), 14.18
...és most már elméletben tudom is, de a gyakorlati megvalósítás még mindíg nem tiszta.

Meg tudnád esetleg módosítani a scriptemet úgy, hogy működjön ?
Mondjuk egy mysql_db_select példán keresztül, mert ugye a mysql_close a doksi szerint nem műxik.
Igaz is. Hogyan zárok le akkor egy ilyen kapcsolatot a dolgom végeztével ?
3

Re: Elolvastam...

T.G · 2004. Szep. 2. (Cs), 17.12
Minden oldalhívásnál nyisd meg a kapcsolatot a pconnect-tel, és a php elintézi, hogy ne egy új kapcsolat legyen, hanem az előző folytatása.
Ne keverd bele a sessiont! Bizd ezt a munkát a php-re!
4

Valóban ! Köszönöm !

Czollli · 2004. Szep. 6. (H), 12.13