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.