PHP-MySQL pripojenie pre čítanie a zápis dát

MySQL databázový systém a programovací jazyk PHP serverov sa používajú všade a poskytujú pohodlné nástroje pre spracovanie dát. Z vonkajšieho hľadiska sa podstatné rozdiely v logike spracovania a uchovávania informácií skutočne navzájom dopĺňajú. Je rozumné zvážiť možnosti pripojenia k MySQL PHP a vybrať najvhodnejšie riešenie pre konkrétnu úlohu.

Všeobecná logika MySQL

MySQL má vlastný dialekt pre vyhľadávacie jazyky, ktorý je k dispozícii v PHP prostredníctvom množiny funkcií. Pripojenie k MySQL cez PHP môže byť vykonané niekoľkými jednoduchými funkciami, ak nie je potrebné vytvárať komplexný dotazovací systém alebo používať špeciálne schopnosti systému správy databáz.


Ak chcete začať, musíte mať parametre:
  • hostiteľa;
  • databáza;
  • používateľské meno;
  • užívateľské heslo.
  • Správna indikácia textových hodnôt týchto štyroch parametrov stačí na pripojenie a úspešnú prácu s databázou. MySQL ponúka jednoduchosť, jednoduchosť použitia a vždy funguje bezchybne. Ak máte nejaké problémy, musíte skontrolovať konfiguračné súbory * .ini súbory MySQL, PHP a Apache (alebo iný server na použitie). Existujú aj iné dôvody, ale ide o výnimku z pravidiel.
    Práca začína nastavením pripojenia. V prípade úspechu môžete vykonávať operácie s databázou. Obvykle sa používa procedurálna metóda pomocou mysqli_query () a súvisiacich funkcií, aleje povolené používanie objektovo orientovaného štýlu, práca prostredníctvom CHOP alebo iných možností.


    Relevantnosť verzií: Spoľahlivá práca

    Verzie použitých MySQL a PHP sú nevyhnutné. Predpokladá sa, že rozhranie funkcií mysql_ * je zastarané a stačí použiť mysqli_ *. Toto je všeobecné pravidlo. V niektorých situáciách sa môžete stretnúť s zastaranými nastaveniami, ktoré sa nedajú odstrániť. V každom prípade, skôr ako začnete plánovať prácu s určitým webovým zdrojom, musíte spresniť údaje o hosťovaní. Veľa z toho, ako usporiadať pripojenie databázy MySQL k PHP, bude závisieť od podmienok poskytovaných hostingom. Pomocou funkcie phpinfo () môžete určiť všetky inštalačné údaje PHP, aby ste určili, ktoré funkcie sú k dispozícii na vykonávanie pripojení.

    Príklad pripojenia k MySQL

    Ideálna voľba - pracovať s databázou prostredníctvom vlastného rozhrania. Ak chcete použiť celý rad funkcií mysqli_ *, v prvom rade mysqli_query (), je potrebné, keď sa rýchlo formalizuje potrebná funkcia databázy, nefunguje alebo to nie je vhodné urobiť. V poskytnutom príklade budete mať možnosť čítať, písať, upravovať a mazať. Preto je použitie mysqli_query () a súvisiacich funkcií umiestnené v samostatnom objekte. Nič zbytočné. Ukazuje sa spoľahlivo, jednoducho a cenovo dostupné pre rýchlu zmenu.
    V skutočnosti sa spojenie vykoná v prvom kroku

    pomocou funkcie mysqli_connect (), ktorá prijíma štyri parametre:

  • názov hostiteľa;
  • používateľské meno;
  • heslo používateľa;
  • názov databázy.
  • Obvykle sú tieto údaje určené hostiteľom, ale vv každom prípade sú pevné a platné pre celý zdroj. Môžu byť poskytnuté viaceré databázy alebo viacerí rôzni používatelia s rôznymi úrovňami práv - pre čítanie, písanie alebo iné operácie.
    Položka 2 je zriedkavá, ale nesmiete zabudnúť na kódovanie, najmä ak sa niečo pokazilo s pripojením. Prvá vec, ktorá sa pochybuje, je kódovanie databázy a kódovanie stránky, z ktorej je vytvorené spojenie. Položka 3 sa zriedka používa, ale márne. Skúšanie na kóde materských kódov je vždy správnym pravidlom. V tomto prípade pre všetky funkcie rozhrania vložte testovací kód, ktorý riadi výstup informácií o ladení v protokolovom súbore. Môže sa použiť aj položka 4. V tomto prípade môžete počas vývoja povoliť /zakázať funkciu, ktorá vymaže databázové tabuľky, aby overila správnosť funkcie vytvorenej funkčným - z prázdneho listu.

    Vytvorenie alebo používanie databázy

    Položka 5 je vytvorenie databázy. Tento webový zdroj využíva koncept self-vyvíjajúcej sa stránky. Aj keď neexistuje žiadna databáza, vytvára a používa ju. Nie všetky úlohy vyžadujú takéto riešenie.
    Hlavná aplikácia pripojenia PHP k MySQL - práca s údajmi. V skutočnosti databáza existuje a je dosť objemná alebo je umiestnená na zdieľanom prostriedku a je potrebné pridať špecifickú funkčnosť. Položka 5 je začiatok používania databázy podľa požiadaviek vyriešených úloh. V tomto príklade sa vytvorí univerzálny databázový objekt, ktorý má iba štyri funkcie:
  • iLineSel ($ cKo, $ cFrom, $ cWhere)
  • iLineUpd ($ cTo, $ cSet, $ cWhere)[i] ] Toto je ukážka údajov, vložte reťazce, odstráňte riadky a mente riadky. Parametre funkcií zodpovedajú syntaxi príkazov SQL: vyberte, vložte, odstráňte a aktualizujte.
    Použitie základne na základe týchto funkcií oveľa jednoduchšie, pretože poskytujú určitú úlohu rozhrania a nevyžaduje v priebehu svojej rozhodnutie napísať svoj vlastný kód pomocou mysqli_query a súvisiacich funkcií PHP. V podstate je pripojenie k MySQL PHP sférou vzťahov základne a jazyka a súbor funkcií je vzťahom jazyka a konkrétneho kódu (aplikácií).

    Príklad pripojenia cez rozhranie

    Vývoj rozhrania namiesto použitia funkcie PHP /MySQL priamo rozlišuje vygenerovaný kód od normálneho kódovania. Napríklad jedna zo štyroch funkcií uvedených vyššie, iLineSel môže byť vykonaná nasledovne:
  • Zoznam vzoriek, názov tabuľky a podmienka vzorky sú prenášané na funkciu.
  • V rámci funkcie sa generuje dotaz SQL a vykoná sa priame pripojenie k databáze MySQL.
  • PHP poskytuje schopnosť opísať súbor vlastných funkcií alebo vytvoriť nezávislý objekt.
  • Mimo týchto funkcií (objekt) je kód, ktorý pohodlne prijíma potrebné spojenia.
    Kódy a verzie
    Nepochybne sa pripojenia PHP5 a PHP7 k MySQL nelíšia v logike, ale môžu sa líšiť v syntaxe. Pojem výkon je tiež určený konkrétnou implementáciou, a nie špecifickými verziami. Sedem je lepšie ako päť, ako by malo, ale čo je dôležitejšie ten istý kód.
    Vykonávanie v PHPpripojenie k databáze MySQL, čo je najdôležitejšie - venujte pozornosť kvalite vytvoreného kódu a použite kódovanie. Je lepšie písať v PHP 724 a používať MySQL 5721 - pracujú skvelo v pároch, ale je lepšie špecifikovať dostupné verzie hostiteľa a kód kvality zápisu.
  • Súvisiace publikácie