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:
- ez sokkal kényelmesebb;
- gyorsabb akár 40-szer;
- fokozott biztonság;
- Ú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.