Autor Zpráva
Stomas
Profil
Čau lidi :-)

function db_connect();
{
  include 'config.php';
  $GLOBALS['database'] = mysqli_connect(SQL_HOST, SQL_USERNAME, SQL_PASSWORD, SQL_DBNAME);
}


Chci se zeptat, jestli se dá nějak udělat, aby se dala použít i mimo funkci ta proměnná. Venku pak samozřejmě je
db_connect();
a já bych potřeboval, aby se dala ta proměnná použít např. při uzavření databáze. Vím, že je to asi divné házet připojení k databázi do funkce, ale možná mi to ulehčí práci, když by to šlo.
TomášK
Profil
Nepomohlo by zapouzdření do třídy?
Stomas
Profil
To jsem ještě neslyšel ... co to znamená, dík ;-)
AM_
Profil
Procedurální model mysql (a tuším i mysqli) nepotřebuje identifikátor spojení, pokud máš jen jedno. takže stačí mysqli_connect(...), pak dotazy prostě mysqli_query(dotaz) a skončíš mysqli_close().
To, cos napsal, by sice fungovalo, ale lepší máš aby db_connect handle toho spojení vracela. takže místo $GLOBALS['database'] = ... dáš return ...
a pak prostě $database = db_connect();
Stomas
Profil
AM_
Mohl by jsi mi to please ukázat na nějakém příkladu?
AM_
Profil
fajn, tak polopatě:
function db_connect()
{
  include 'config.php';
 return mysqli_connect(SQL_HOST, SQL_USERNAME, SQL_PASSWORD, SQL_DBNAME);
}

$db_handler = db_connect();
Stomas
Profil
Jo jasný ;-)... hned to zkusím :-)... díky

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: