Tento článek popisuje několik metod připojení k databázi MySQL pomocí PHP:
- Vylepšeno MySQL (mysqli ) rozšíření PHP
- PDO (PHP Data Objects)
- Starší MySQL (mysql_ ) funkce
- Připojte se ke vzdálené databázi MySQL pomocí PHP
Metoda č. 1:Vylepšené připojení k MySQL pomocí MySQL
Rozšíření MySQL Improved používá mysqli třídy, která nahrazuje sadu starších funkcí MySQL.
Chcete-li se připojit k MySQL pomocí rozšíření MySQL Improved, postupujte takto:
- Pro připojení k MySQL a výběr databáze použijte následující kód PHP. Nahraďte uživatelské jméno s vaším uživatelským jménem, heslem s vaším heslem a název databáze s názvem databáze:
<?php $mysqli = new mysqli("localhost", "username", "password", "dbname"); ?>
-
Poté, co se kód připojí k MySQL a vybere databázi, můžete spouštět dotazy SQL a provádět další operace. Například následující kód PHP spouští dotaz SQL, který extrahuje příjmení od zaměstnanců a uloží výsledek do $result proměnná:
<?php $result = $mysqli->query("SELECT lastname FROM employees"); ?>
Metoda č. 2:Připojení k MySQL pomocí PHP Data Objects (PDO)
Rozšíření MySQL Improved lze použít pouze s databázemi MySQL. Na druhé straně PDO abstrahuje přístup k databázi a umožňuje vám vytvářet kód, který zvládne různé typy databází.
Chcete-li se připojit k MySQL pomocí PDO, postupujte takto:
- Pro připojení k MySQL a výběr databáze použijte následující kód PHP. Nahraďte uživatelské jméno s vaším uživatelským jménem, heslem s vaším heslem a název databáze s názvem databáze:
<?php $myPDO = new PDO('mysql:host=localhost;dbname=dbname', 'username', 'password'); ?>
-
Poté, co se kód připojí k MySQL a vybere databázi, můžete spouštět dotazy SQL a provádět další operace. Například následující kód PHP spouští dotaz SQL, který extrahuje příjmení od zaměstnanců a uloží výsledek do $result proměnná:
<?php $result = $myPDO->query("SELECT lastname FROM employees"); ?>
Metoda č. 3:Připojení k MySQL pomocí starších funkcí PHP
Původní funkce PHP MySQL (jejichž názvy začínají mysql_ ) jsou v PHP 5.5 zastaralé a nakonec budou z PHP odstraněny. Proto byste měli tyto funkce používat pouze v případě, že je to absolutně nezbytné pro zpětnou kompatibilitu. Pokud je to možné, použijte místo toho rozšíření MySQL Improved nebo PDO.
Chcete-li se připojit k MySQL pomocí starších funkcí PHP MySQL, postupujte takto:
- Pro připojení k MySQL a výběr databáze použijte následující kód PHP. Nahraďte uživatelské jméno s vaším uživatelským jménem, heslem s vaším heslem a název databáze s názvem databáze:
<?php mysql_connect('localhost','username','password'); mysql_select_db("dbname"); ?>
-
Poté, co se kód připojí k MySQL a vybere databázi, můžete spouštět dotazy SQL a provádět další operace. Například následující kód PHP spouští dotaz SQL, který extrahuje příjmení od zaměstnanců a uloží výsledek do $result proměnná:
<?php $result = mysql_query('SELECT lastname FROM employees'); ?>
Připojení ke vzdáleným databázím MySQL pomocí PHP
Všechny předchozí příklady předpokládají, že PHP skript běží na stejném serveru, kde je umístěna databáze MySQL. Ale co když se chcete pomocí PHP připojit k databázi MySQL ze vzdáleného umístění? Můžete se například chtít připojit ke své hostitelské databázi A2 z domácího počítače nebo z jiného webového serveru.
Chcete-li to provést, musíte udělat dvě věci:
- Na serveru A2 Hosting povolte připojovací IP adresu pro vzdálený přístup. Informace o tom, jak to provést, naleznete v tomto článku. Pokud svou IP adresu nepřidáte do seznamu povolených hostitelů vzdáleného přístupu, zobrazí se zpráva Přístup odepřen zprávy při pokusu o vzdálený přístup k databázi MySQL.
- Ve svém kódu PHP změňte připojovací řetězec MySQL tak, aby používal název hostitelského serveru A2 namísto localhost . Například následující kód PHP používá mysqli pro připojení k serveru A2 Hosting a2ss25.a2hosting.com:
<?php $mysqli = new mysqli("a2ss25.a2hosting.com", "username", "password", "dbname"); ?>
Informace o tom, jak určit název serveru vašeho účtu, naleznete v tomto článku.
Další informace
- Další informace o rozšíření MySQL Improved v PHP naleznete na adrese http://www.php.net/manual/en/book.mysqli.php.
- Další informace o CHOP naleznete na adrese http://www.php.net/manual/en/book.pdo.php.
- Další informace o starších funkcích MySQL v PHP naleznete na adrese http://www.php.net/manual/en/book.mysql.php.