PHP-MySQL připojení pro čtení a zápis dat

MySQL databázový systém a programovací jazyk PHP serverů jsou používány všude, poskytující pohodlné nástroje pro zpracování dat. Zevně se podstatné rozdíly v logice zpracování a ukládání informací skutečně vzájemně doplňují. Má smysl uvažovat o možnostech připojení k PHP MySQL a zvolit nejvhodnější řešení pro konkrétní úkol.

Obecná logika MySQL

MySQL má svůj vlastní dialekt dotazovacího jazyka, který je v PHP k dispozici prostřednictvím souboru funkcí. Připojení k MySQL prostřednictvím PHP lze provést několika jednoduchými funkcemi, pokud není třeba vytvářet komplexní dotazovací systém nebo používat speciální funkce systému správy databáze.


Chcete-li začít, musíte mít parametry:
  • hostitel;
  • databáze;
  • uživatelské jméno;
  • uživatelské heslo.
  • Správná indikace textových hodnot těchto čtyř parametrů je dostatečná pro připojení a úspěšnou práci s databází. MySQL nabízí jednoduchost, snadné použití a vždy funguje bezchybně. Pokud máte nějaké problémy, musíte zkontrolovat konfigurační soubory * .ini soubory MySQL, PHP a Apache (nebo jiný server k použití). Existují i ​​další důvody, ale to je výjimka z pravidel.
    Práce začíná nastavením připojení. V případě úspěchu můžete provádět operace s databází. Obvykle se používá procedurální metoda s pomocí mysqli_query () a souvisejících funkcí, aleje povoleno používání objektově orientovaného stylu, práce prostřednictvím PDO nebo jiných možností.


    Relevance verzí: Spolehlivá práce

    Verze použitých MySQL a PHP jsou zásadní. Předpokládá se, že rozhraní funkcí mysql_ * je zastaralé a stačí použít mysqli_ *. Toto je obecné pravidlo. V některých situacích se můžete setkat s zastaralými nastaveními, která nelze odstranit. Každopádně, než začnete plánovat práci s určitým webovým zdrojem, je třeba upřesnit hostovací data. Spousta způsobů, jak uspořádat připojení k databázi MySQL k PHP, bude záviset na podmínkách hostingu. Pomocí funkce phpinfo () můžete určit všechny instalační data PHP, abyste zjistili, které funkce jsou k dispozici pro provádění připojení.

    Příklad připojení k MySQL

    Ideální volba - pracovat s databází pomocí vlastního rozhraní. Chcete-li použít celý sortiment funkcí mysqli_ *, nejprve mysqli_query (), je nutné, aby při rychlejším formalizování potřebné funkce databáze nefungovaly nebo to není vhodné. V uvedeném příkladu budete mít možnost číst, psát, upravovat a mazat. Proto použití mysqli_query () a souvisejících funkcí je umístěno v samostatném objektu. Nic nadbytečné. Ukázalo se spolehlivě, jednoduše a cenově dostupné pro rychlou změnu.
    Ve skutečnosti je spojení provedeno v prvním kroku

    funkcí mysqli_connect (), která přijímá čtyři parametry:

  • název hostitele;
  • uživatelské jméno;
  • uživatelské heslo;
  • název databáze.
  • Obvykle jsou tyto údaje určovány hostitelem, ale vv každém případě jsou pevné a platné pro celý zdroj. Může být poskytnuto několik databází nebo několik různých uživatelů s různými úrovněmi práv - pro čtení, psaní nebo jiné operace.
    Položka 2 je vzácná, ale neměli byste zapomenout na kódování, zvláště pokud se při připojení vyskytla chyba. První věc, kterou pochybujete, je kódování databáze a kódování stránky, ze které je spojení vytvořeno. Položka 3 je zřídka používána, ale marně. Testování mateřského kódu je vždy správným pravidlem. V tomto případě pro všechny funkce rozhraní vložte zkušební kód, který řídí výstup informace o ladění v souboru protokolu. Je také možné použít bod 4. V tomto případě můžete v průběhu vývoje povolit /zakázat funkci, která vymaže tabulky databáze, aby ověřila správnost funkce vytvořené funkční - z prázdného listu.

    Vytvoření nebo použití databáze

    Položka 5 je vytvoření databáze. Tento webový zdroj používá koncept self-vyvíjející se stránky. I když neexistuje žádná databáze, vytváří a používá ji. Ne všechny úkoly vyžadují takové řešení.
    Hlavní aplikace připojení PHP k MySQL - práce s daty. Ve skutečnosti existuje databáze a je poměrně objemná nebo je umístěna na sdíleném zdroji a potřebujete přidat specifické funkce. Položka 5 je začátkem používání databáze, jak to vyžaduje úkol, který má být vyřešen. V tomto příkladu je vytvořen univerzální databázový objekt, který má pouze čtyři funkce:
  • iLineSel ($ cWho, $ cFrom, $ cWhere)
  • iLineUpd ($ cTo, $ cSet, $ cKdyž)[i] ] Toto je ukázka dat, vložte řetězce, odstraňte řádky a změňte řádky. Funkční parametry odpovídají syntaxi příkazů SQL: výběr, vložení, odstranění a aktualizace.
    Používání databáze těmito funkcemi je velmi zjednodušené, neboť poskytují rozhraní specifického úkolu a nevyžadují v průběhu svého rozhodnutí psát vlastní kódy pomocí mysqli_query a souvisejících funkcí PHP. V podstatě připojení k MySQL PHP je sféra vztahů základny a jazyka a množina funkcí je vztahem jazyka a konkrétního kódu (aplikací).

    Příklad připojení přes rozhraní

    Vývoj rozhraní, spíše než použití funkce PHP /MySQL, přímo rozlišuje vygenerovaný kód od normálního kódování. Například jedna ze čtyř výše uvedených funkcí může být iLineSel provedena následovně:
  • Seznam vzorku, název tabulky a podmínka vzorku jsou přeneseny do funkce.
  • V rámci funkce je generován dotaz SQL a je provedeno přímé připojení k databázi MySQL.
  • PHP poskytuje schopnost popsat soubor vlastních funkcí nebo vytvořit samostatný objekt.
  • Mimo tyto funkce (objekt) je kód, který přijímá potřebná spojení pohodlným způsobem.
    Kódy a verze
    Nepochybně se připojení PHP5 a PHP7 k MySQL nelíbí v logice, ale může se lišit v syntaxi. Koncept výkonu je také určen specifickou implementací, nikoliv specifickými verzemi. Sedm je lepší než pět, jak má, ale co je důležitější stejný kód.
    Provádění v PHPpřipojení k databázi MySQL, co je nejdůležitější - věnujte pozornost kvalitě generovaného kódu a použití kódování. Je lepší psát v PHP 724 a používat MySQL 5721 - fungují skvěle ve dvojicích, ale je lepší specifikovat dostupné verze hostitele a kód kvality zápisu.
  • Související publikace