php připojte se k mysql

MySQL je velmi populární systém správy databází, který dokáže napájet projekty všech velikostí. Jeho schopnost zvládnout obrovské objemy dat bez přerušení potu je jedním z jeho největších prodejních míst. Připojte MySQL s PHP kódem, můžete využít jednu ze tří metodik.

v PHP existují tři typy metod pro připojení MySQL databáze přes backend:

  • MySQL
  • MySQLi
  • PDO

mysql () je nyní zastaralý kvůli bezpečnostním problémům, jako je SQL injection atd., ale ostatní dva jsou aktivně využívány.

MySQLi

MySQLi je API používané jako funkce konektoru pro propojení backendu aplikace PHP s databází MySQL. Funguje stejně jako předchozí verze, ale je bezpečnější a rychlejší a poskytuje lepší sadu funkcí a rozšíření. MySQLi byl představen s PHP 5.0.0 a ovladače byly nainstalovány v 5.3.0. API bylo navrženo pro podporu MySQL od verze 4.1.13 novějším.

PDO

PHP Data Objects (chop) extension je databázová abstrakční vrstva. Je to jako rozhraní pro backend pro interakci s databází MySQL a provádění změn, aniž by došlo ke změně kódu PHP. Také vám dává svobodu pracovat s více databázemi. Hlavní výhodou používání CHOP je, že váš kód zůstává jednoduchý a přenosný.

v tomto článku budu diskutovat o tom, jak připojit databázi MySQL na různých serverech, a také vám poskytnu přehled o připojení databáze pomocí chop.

  1. Connect MySQL using Localhost Server
  2. Connect MySQL using Cloudways Server
  3. Connect MySQL using PDO
  4. Connect MySQL using Remote MySQL

Přestaňte ztrácet čas na serverech

Cloudways zpracovává správu serverů pro vás, abyste se mohli soustředit na vytváření skvělých aplikací a udržení spokojenosti vašich klientů.

vytvořte databázi MySQL na Localhost

než začnete budovat PHP připojení k databázi MySQL, musíte vědět, co je PHPMyAdmin. Je to ovládací panel, ze kterého můžete spravovat databázi, kterou jste vytvořili. Otevřete prohlížeč a přejděte na localhost / PHPMyAdmin nebo klikněte na „Admin“ v XAMPP UI.

když jste poprvé nainstalovali XAMPP, vytvořil pouze uživatelské jméno pro přístup, nyní k němu musíte přidat heslo sami. Za tímto účelem musíte přejít na uživatelský účet, kde je uživatel stejný jako uživatel zobrazený na tomto obrázku:

 změnit databázi hesel

změnit databázi hesel

Nyní klikněte na Upravit oprávnění a přejděte na Změnit heslo správce, zadejte heslo a uložte jej. Zapamatujte si toto heslo, protože bude použito pro připojení k Vaší databázi.

změnit databázi hesel

změnit databázi hesel

Poznámka: není nutné měnit heslo pro přístup k databázím na localhost. Je to dobrá praxe, a proto jsme použili heslo.

vytvořit databázi

nyní se vraťte na domovskou stránku PHPMyAdmin. Kliknutím na tlačítko Nový vytvoříte novou databázi.

 phpmyadmin

phpmyadmin

v novém okně Pojmenujte svou databázi podle vaší potřeby, pojmenuji ji „praxe“. Nyní vyberte Řazení jako utf8_general_ci, protože jej používáme pro účely učení a bude zpracovávat všechny naše dotazy a data, která budou zahrnuta v této sérii tutoriálů. Nyní klikněte na Vytvořit a vaše databáze bude vytvořena.

vytvořit databázi

vytvořit databázi

nově vytvořená databáze bude nyní prázdná, protože v ní nejsou žádné tabulky. Budu to pokrývat v nadcházející sérii, kde se naučíme, jak vytvářet tabulky a vkládat do nich data. V tomto tutoriálu se chystáme připojit tuto databázi k localhost pomocí PHP

 tabulky v databázi

tabulky v databázi

vytvořte složku v htdocs

nyní vyhledejte složku, do které jste nainstalovali XAMPP, a otevřete složku htdocs (obvykle c:/xampp). Vytvořte novou složku uvnitř c:/xampp/htdocs / a pojmenujte to „praxe“ do této složky umístíme webové soubory. Proč jsme vytvořili složku v htdocs? XAMPP používá složky v htdocs ke spuštění a spuštění PHP stránek.

Poznámka: Pokud používáte WAMP, přidejte složku practice do c:/wamp/www složka.

Vytvořte Soubor pro připojení databáze v PHP

vytvořte nový soubor PHP a pojmenujte jej db_connnection.php a uložte jej. Proč vytvářím samostatný soubor pro připojení k databázi? Protože pokud jste vytvořili více souborů, do kterých chcete vložit data nebo vybrat data z databází, nemusíte pokaždé psát kód pro připojení k databázi.

<?phpfunction OpenCon() { $dbhost = "localhost"; $dbuser = "root"; $dbpass = "1234"; $db = "example"; $conn = new mysqli($dbhost, $dbuser, $dbpass,$db) or die("Connect failed: %s\n". $conn -> error); return $conn; } function CloseCon($conn) { $conn -> close(); } ?>

zde je vysvětlení proměnné, kterou jsme použili v našem souboru db_connection:

  1. $dbhost bude hostitelem, na kterém běží váš server, je obvykle localhost.
  2. $dbuser bude uživatelské jméno, tj. root a $dbpass bude heslo, které je stejné, jaké jste použili pro přístup k PHPMyAdmin.
  3. $dbname bude název vaší databáze, kterou jsme vytvořili v tomto tutoriálu.

stačí ji zahrnout pomocí Vlastní funkce PHP include (include ‚ connection.php‘) v horní části kódu a volat jeho funkci a používat ji. Pomáhá také při přesunu umístění projektu z jednoho počítače do druhého a musíte změnit hodnoty v jednom souboru a všechny změny budou automaticky aplikovány na všechny ostatní soubory.

vytvořte nový soubor PHP pro kontrolu připojení k databázi

vytvořte nový soubor PHP pro připojení k databázi. Jmenuj to index.php a přidejte tento kód do tohoto souboru.

<?phpinclude 'db_connection.php';$conn = OpenCon();echo "Connected Successfully";CloseCon($conn);?>

spusťte to!

nyní otevřete prohlížeč a goto localhost/practice/index.php a měli byste vidět tuto obrazovku:

připojení úspěšně

 připojení úspěšně

potvrzovací zpráva

Gratulujeme! Úspěšně jste propojili svou databázi s localhost! Pokud tuto obrazovku nevidíte, zkontrolujte, zda jste ve svém db_connection udělali vše správně.php soubor.

vytvořte databázi MySQL na serveru Cloudways

pro účely tohoto tutoriálu předpokládám, že máte nainstalovanou PHP aplikaci na webovém serveru. Moje nastavení je:

  • PHP 7.3
  • MySQL

rozhodl jsem se hostit svou PHP aplikaci na serverech spravovaných Cloudways, protože mám vysoce optimalizovaný hosting stack a žádné potíže se správou serveru. Cloudways si můžete zdarma vyzkoušet přihlášením k účtu a následováním tohoto jednoduchého GIF pro nastavení serveru a aplikace PHP. Podívejte se na Cloudways hostingové plány pro AWS, Google Compute Engine, Vultr, Linode a Digital Ocean, abyste našli to pravé pro vás.

 spuštění serveru

server-launch

po úspěšném spuštění aplikace PHP na Cloudways přejděte na kartu aplikace a zkontrolujte podrobnosti databáze a také klikněte na tlačítko pro spuštění správce databází.

Připojte se k databázi MySQL

Chcete-li nastavit připojení k databázi, použijte funkci mysql_connect. Tato funkce vrací ukazatel (také známý jako popisovač databáze) do připojení k databázi. Tento popisovač bude použit v kódu později. Jakmile budete mít popisovač, nezapomeňte přidat přihlašovací údaje k databázi.

  • vytvořte nový soubor PHP a pojmenujte jej db_connnection.php a uložte jej.

proč vytvářím samostatný soubor pro připojení k databázi? Protože pokud jste vytvořili více souborů, do kterých chcete vložit data nebo vybrat data z databází, nemusíte pokaždé psát kód pro připojení k databázi. Musíte jen zahrnout pomocí PHP vlastní funkce patří (zahrnout ‚ připojení.php‘) v horní části kódu a volat jeho funkci a používat ji.

v tomto okamžiku máte možnost buď pomocí dotazu na Procesní připojení MySQLi nebo připojení databáze založené na PHP PDO:

MySQLi procedurální dotaz

<?php$servername = "localhost";$username = "username";$password = "password";$db = "dbname";// Create connection$conn = mysqli_connect($servername, $username, $password,$db);// Check connectionif (!$conn) { die("Connection failed: " . mysqli_connect_error());}echo "Connected successfully";?>

Připojte databázi MySQL s PHP pomocí chop

<?php$servername = "localhost";$username = "username";$password = "password";$db = "dbname";try { $conn = new PDO("mysql:host=$servername;dbname=myDB", $username, $password, $db); // set the PDO error mode to exception $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); echo "Connected successfully"; }catch(PDOException $e) { echo "Connection failed: " . $e->getMessage(); }?>

Zkontrolujte připojení

<?phpinclude 'db_connection.php'; echo "Connected Successfully";mysqli_close($conn);?>

pro Chop zavřete připojení takto

$conn = null;

php připojení k databázi mysql

php připojit k databázi mysql

vzdálené MySQL

pro vzdálené PHP MySQL připojení přihlaste se do platformy Cloudways se svými přihlašovacími údaji. V horním panelu nabídek klikněte na „servery“. Poté klikněte na cílový server ze seznamu.

  • dále přejděte na možnost nabídky zabezpečení v levém menu a poté klikněte na kartu MySQL.
  • přidejte IP adresu do textové oblasti „přidat IP do whitelistu “ a klikněte na tlačítko“ Přidat“.
  • pokud máte více IP adres, opakujte postup.
  • po dokončení klikněte na tlačítko“ Uložit změny “ a dokončete změny

jak připojit php k mysql

jak se připojit php k mysql

po úspěšném nastavení seznamu povolených IP nastavte adresu IP v připojení a spusťte dotaz.

nejlepší nástroje pro správu MySQL

MySQL Workbench je vizuální nástroj pro návrháře databází, vývojáře a DBA. MySQL Workbench poskytuje informační modelování, povýšení SQL a komplexní organizační zařízení pro uspořádání serverů, organizaci klientů, posílení a mnoho dalšího. MySQL Workbench je přístupný na Windows, Linux a Mac OS X.

MySQL Workbench je velmi populární správce databází MySQL pro vývojáře. Poskytuje praktické nástroje pro správu, jako je konfigurace serveru, správa uživatelů a mnoho dalších.Je k dispozici pro operační systémy MAC OS, Linux a Windows.

doporučujeme všem začínajícím vývojářům, kteří se chtějí naučit správu databází, aby ji využili ve svůj prospěch. Funkce správy jim pomohou zvládnout správu databází v plném rozsahu.

Pros

  1. ukládá příkazy SQL
  2. poskytuje offline přístup ke vzdáleným DBs
  3. ukládá více připojení na jednom místě
  4. vizuální schéma a Tvůrce dotazů k dispozici

nevýhody

  1. je složitější ve srovnání s PHPMyAdmin.
  2. uživatelé často hlásí selhání softwaru.

Navicat pro MySQL

Navicat je řada správy grafických databází a vývoje softwaru. Může to být jediná aplikace, která vám umožní spojit se s databázemi PHP MySQL connection a MariaDB současně. V souladu s cloudovými databázemi, jako jsou Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud a Microsoft Azure.

Navicat pro MySQL poskytuje všechny pokročilé nástroje, které vývojář potřebuje k plné správě svých databázových operací. Jeho kompatibilita s cloudovými databázemi je užitečná při správě cloudové aplikace. Některé z jeho hlavních rysů jsou:

Pros:

  1. intuitivní, snadno použitelné uživatelské rozhraní.
  2. poskytuje snadné připojení k databázi MySQL přes SSH terminál.
  3. Naplánujte úlohy databáze-zálohování – obnovení, spuštění zpráv a další.
  4. Import a export dat z ODBC, Excel, Access, DBF, TXT, CSV, XML, JSON.
  5. k dispozici jsou nástroje pro tvorbu vizuálních schémat a dotazů.
  6. kompatibilní s operačními systémy Windows, Linux a MAC.
  7. funkce týmové spolupráce k dispozici

nevýhody:

  1. profesionální verze je drahá
  2. provedení na Linuxu vyžaduje víno, které zpomaluje IDE.
  3. časově náročné řízení procesů

MySQL Yog

tento nástroj pro správu MySQL má k dispozici tři balíčky, tj. Po vyzkoušení si můžete vybrat kteroukoli z nich.

Správci MySQL mohou snadno pracovat s touto platformou a mohou efektivně zpracovávat své databázové úkoly. Je k dispozici pouze pro operační systémy Windows.

PROS

  1. Smooth query designer tool k dispozici
  2. nabízí pokročilé funkce, které pomáhají při správě databáze učení.

nevýhody

  1. verze pro je těžká na kapse
  2. uživatelé často hlásí občasné selhání softwaru
  3. nepodporuje žádné databáze kromě MySQL
  4. žádná nativní podpora pro operační systémy Linux a MAC.
  5. žádná podpora přetažení mezi více kartami.

Cloudways MySQL Database Manager

Cloudways MySQL database manager je zdaleka jedním z handiest a užitečných nástrojů pro správu MySQL pro vývojáře. Je velmi snadné použití, protože jeho uživatelsky přívětivé uživatelské rozhraní a poskytuje všechny potřebné nástroje pro správu MySQL správce databází by měl mít:

Pros:

  1. nabízí uživatelsky přívětivé a přizpůsobitelné uživatelské rozhraní s pokročilými funkcemi.
  2. navrhuje tabulky schémat, omezení a dotazy vizuálně.
  3. snadné připojení k databázi MySQL pomocí SSH terminálu.

nevýhody

  1. pro více karet není k dispozici žádná podpora přetažení.
  2. nedostatek podpory pro jiné databáze než MariaDB, MySQL.

otázka: Jak zjistím, zda MySQL běží nebo ne?

A: chcete-li zkontrolovat, zda MySQL běží, za předpokladu, že je nainstalován jako služba, můžete přejít na Start- > Ovládací panely- > nástroje pro správu – > služby a hledat MySQL v tomto seznamu. Zkontrolujte, zda běží nebo ne.

otázka: Jak najdu svůj localhost port pro MySQL?

A: Pokud používáte pracovní plochu MySQL, podívejte se na kartu relace v Informačním podokně na postranním panelu. Pokud používáte phpMyAdmin, klikněte na domov a poté na proměnné v horní nabídce. Vyhledejte nastavení portu na stránce. Nastavená hodnota je vaše číslo portu MySQL.

otázka: Jaké je moje uživatelské jméno a heslo localhost MySQL?

A: podívejte se na http://php.net/manual/en/function.mysql-connect.php. $servername = „localhost“; $username = „root“; $password =““; to by pravděpodobně fungovalo pro nové uživatele a nezapomeňte vytvořit databázi před připojením k ní.

Q: Jaká je standardní funkce PHP pro připojení k databázi MySQL?

A: jedním z důvodů, proč PHP funguje tak dobře s MySQL, je funkce mysql_connect, která otevírá připojení k databázi. Tato funkce má pět argumentů.

závěr

dobrá struktura databáze je páteří každé aplikace. Ať už je to CMS nebo online platforma pro sledování úkolů, potřebujete databázi MySQL, abyste mohli sledovat informace o aplikacích a uživatelích a data serveru do aplikačních procesů.

v tomto tutoriálu jsme se naučili dvě věci:

  • jak vytvořit novou databázi
  • jak propojit databázi MySQL s PHP

MySQLi i chop mají své preference. Nicméně, před zahájením jeden by měl mít na paměti, že MySQL se používá pouze pro připojení MySQL s PHP, pokud potřebujete migrovat do jiné databáze, dostanete upravit celý kód. Na druhé straně chop pracuje s 12 různými databázemi, což činí migraci mnohem méně náročnou.

Podělte se o svůj názor v sekci komentářů. Komentář nyní

Sdílet tento článek

hodnocení zákazníků na

„Cloudways hosting má jeden z nejlepších služeb zákazníkům a rychlost hostingu“

Sanjit C

inshal Ali

Inshal je obchodníkem s obsahem v Cloudways. Se zázemím v informatice, dovednost obsahu a spoustu kreativity, pomáhá podnikání dosáhnout oblohy a jít dál prostřednictvím obsahu, který mluví jazykem svých zákazníků. Kromě práce ho uvidíte hlavně v některých online hrách nebo na fotbalovém hřišti.

Připojte se na: Twitter Community Forum

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.