Adatbázis létrehozása kapcsolat mysql sok, php

Anélkül, hogy az adatbázis kapcsolat (DB) a mai napon nem működik gyakorlatilag minden oldalon. Ezért nézzük, hogyan lehet csatlakozni a MySQL segítségével php.

Adatbázis létrehozása kapcsán PHP különböző módokon:

1) A régi nagyapja utat mutat a MySQL:

$ Conn = mysql_connect ($ db_hostname, $ db_username, $ DB_PASSWORD) or die ( "Nem lehet kapcsolódni a szerverhez");
mysql_select_db ($ db_database, $ kapcs) or die ( "Nem lehet csatlakozni az adatbázishoz");

- változók az alábbi magyarázat.

Ha ezt a funkciót használni:

  • mysql_connect () - csatlakoztatásához a szerverhez;
  • mysql_select_db () - számára az adatbázishoz csatlakozáshoz;

Miközben folyamatosan ellenőrizze a jelenlétét a hibák a következő módon: or die ( „Hiba, hogy”); - fordította vagy meghalni egy ilyen hibát - azonnal megtalálja, ha a hiba.

Példa szerinti vegyületet az adatbázis egy mintát php táblázatban

// változók az adatbázis-kapcsolat
$ Host = 'localhost'; / host
$ Username = 'root'; // jelszót adatbázis kapcsolat
$ Password = ''; // jelszó beköt az adatbázishoz - a helyi számítógépen, akkor lehet egy null értéket.
$ Database_name = 'én-Dolgi'; // Az adatbázis neve

// régi módon, hogy áthidalja az adatbázisban
mysql_connect ($ host, $ username, $ password) or die ( "Nem lehet csatlakozni a kapcsolat létrehozásához");

// jelölje ki az adatbázist. Ha a hiba - a kimenet
mysql_select_db ($ adatbázis_neve) or die (mysql_error ());

// végre a lekérdezést. Ha a hiba - a kimenet
$ Eredmeny = mysql_query ( 'SELECT név, pénzt dolg ORDER BY pénz DESC LIMIT 5') or die (mysql_error ());

echo „Ki kéne Csökkenő:

// minta lekérdezés eredménye
míg a ($ sor = mysql_fetch_assoc ($ eredmény)) echo $ sor [ 'name']. „Adósság”. $ Row [ 'Pénz']. „Rubelt.

>

// kiadása használt memória
mysql_free_result ($ eredmeny);

// A kapcsolat bezárásához
mysql_close ();

2) A progresszív eljárási mód - Adatbázis-kapcsolat használatával mysqli:

  1. ez sokkal kényelmesebb;
  2. gyorsabb akár 40-szer;
  3. fokozott biztonság;
  4. Új funkciók és szolgáltatások;

Példa szerinti vegyületet az adatbázis egy mintát php táblázatban


// áthidalni az adatbázisban
$ Link = mysqli_connect ( 'localhost', 'username', 'password', 'name-adatbázis); // itt bemutatjuk irányítja az adatokat: felhasználó név, jelszó, és az adatbázis nevét, az első mező általában localhost

// kimenet csatlakozási hiba
if (! $ link) echo "Hiba az adatbázishoz csatlakozáshoz Hibakód:" .. mysqli_connect_error ();
exit;
>

Felhívjuk figyelmét, - mindezt a mysqli. helyett mysql.

// végre a lekérdezést. Ha a hiba - a kimenet
if ($ result = mysqli_query ($ link 'SELECT név, pénzt dolg ORDER BY pénz DESC LIMIT 5'))

echo „Ki kéne Csökkenő:

// minta lekérdezés eredménye
míg a ($ sor = mysqli_fetch_assoc ($ eredmény)) echo $ sor [ 'name']. „Adósság”. $ Row [ 'Pénz']. „Rubelt.

>

// kiadása használt memória
mysqli_free_result ($ eredmeny);

Mint látható, néhány dolog megváltozott (dőlt betűvel).

3) Az objektum-orientált eljárás csatlakozik az adatbázis MySQL - segítségével módszerek és osztályok:

Hátrányok: nehezebb és kevésbé érzékeny a hibákra.

Előnyök: rövidség kedvéért célszerű a tapasztalt programozók számára.

$ Conn = new mysqli ($ db_hostname, $ db_username, $ DB_PASSWORD, $ db_database);
if ($ conn-> connect_errno) die ($ conn-> connect_error);
> más

akkor elvileg minden ösztönösen:

  • $ Db_hostname - egy host (általában localhost),
  • $ Db_database - az adatbázis nevét;
  • $ Db_username és $ DB_PASSWORD - felhasználói név és jelszó, illetve!

Példa szerinti vegyületet az adatbázis php OOP stílus kiválasztása a táblázatokból


// áthidalni az adatbázisban
$ MySQLi = new mysqli ( 'localhost', 'username', 'password', 'name-adatbázis); // itt bemutatjuk irányítja az adatokat: felhasználó név, jelszó, és az adatbázis nevét, az első mező általában localhost

// kimeneti csatlakozás hibák
if ($ mysqli-> connect_error) die ( 'Nem sikerült csatlakozni az adatbázishoz: (' $ mysqli-> connect_errno ')' mysqli_connect_error ...);
>

Felhívjuk figyelmét, - mindezt a mysqli. helyett mysql. és ellentétben az előző módszer tűnik nyíl „->”, ami azt jelzi, hogy a PFSZ stílusban.

// végre a lekérdezést. Ha a hiba - a kimenet
if ($ result = $ mysqli-> query ( 'SELECT név, pénzt dolg ORDER BY pénz DESC LIMIT 5'))

echo „Ki kéne Csökkenő:

// minta lekérdezés eredménye
míg a ($ sor = $ result-> fetch_assoc ()) echo $ sor [ 'name']. „Adósság”. $ Row [ 'Pénz']. „Rubelt.

>

// kiadása használt memória
$ Eredmény-> close ();

Ha ezt neked -, hogy megtalálja a különbségeket.

4) Kommunikáció az adatbázis segítségével OEM:

Amikor csatlakozik egy MySQL adatbázis segítségével elkészített nyilatkozatok (előkészítési mód), és ennek eredményeként a nagyobb biztonság és nagyban növeli a teljesítményt.

config fájlt a korábbi módszerrel! - ugyanazon

// OEM stílus kommunikálni MySQL
if ($ stmt = $ mysqli-> készíteni ( „SELECT név, Voney FROM dolg ORDER BY pénz <. LIMIT 5"))

$ Stmt-> bind_param ( "i", $ summa);
$ Summa = 100000;

// indul végrehajtás
$ Stmt-> execute ();

echo „Ki kéne Csökkenő:

// minta lekérdezés eredménye
while ($ stmt-> fetch ()) echo $ col1. „Adósság”. $ Col2. „Rubelt.

>

// kiadása használt memória
$ Stmt-> close ();

// A kapcsolat bezárásához
$ Mysqli-> close ();

Mint látható, van sokkal nehezebb és meg kell tanulni az OEM - egy külön kérdés.

Kapcsolódó cikkek