W tym artykule opisano kilka metod łączenia się z bazą danych MySQL za pomocą PHP:
- Ulepszony MySQL (mysqli ) Rozszerzenie PHP
- PDO (obiekty danych PHP)
- Starszy MySQL (mysql_ ) funkcje
- Połącz się ze zdalną bazą danych MySQL za pomocą PHP
Metoda nr 1:połącz się z MySQL za pomocą ulepszonego MySQL
Rozszerzenie MySQL Improved używa mysqli klasy, która zastępuje zestaw starszych funkcji MySQL.
Aby połączyć się z MySQL za pomocą rozszerzenia MySQL Improved, wykonaj następujące kroki:
- Użyj poniższego kodu PHP, aby połączyć się z MySQL i wybrać bazę danych. Zastąp nazwę użytkownika z Twoją nazwą użytkownika, hasłem z Twoim hasłem i dbname z nazwą bazy danych:
<?php $mysqli = new mysqli("localhost", "username", "password", "dbname"); ?>
-
Po tym, jak kod połączy się z MySQL i wybierze bazę danych, możesz uruchamiać zapytania SQL i wykonywać inne operacje. Na przykład poniższy kod PHP uruchamia zapytanie SQL, które wyodrębnia nazwiska pracowników i przechowuje wynik w $result zmienny:
<?php $result = $mysqli->query("SELECT lastname FROM employees"); ?>
Metoda nr 2:Połącz się z MySQL za pomocą PHP Data Objects (PDO)
Rozszerzenie MySQL Improved może być używane tylko z bazami danych MySQL. Z drugiej strony PDO ogranicza dostęp do bazy danych i umożliwia tworzenie kodu, który obsługuje różne typy baz danych.
Aby połączyć się z MySQL za pomocą PDO, wykonaj następujące kroki:
- Użyj poniższego kodu PHP, aby połączyć się z MySQL i wybrać bazę danych. Zastąp nazwę użytkownika z Twoją nazwą użytkownika, hasłem z Twoim hasłem i dbname o nazwie bazy danych:
<?php $myPDO = new PDO('mysql:host=localhost;dbname=dbname', 'username', 'password'); ?>
-
Po tym, jak kod połączy się z MySQL i wybierze bazę danych, możesz uruchamiać zapytania SQL i wykonywać inne operacje. Na przykład poniższy kod PHP uruchamia zapytanie SQL, które wyodrębnia nazwiska pracowników i przechowuje wynik w $result zmienny:
<?php $result = $myPDO->query("SELECT lastname FROM employees"); ?>
Metoda #3:Połącz się z MySQL przy użyciu starszych funkcji PHP
Oryginalne funkcje PHP MySQL (którego nazwy zaczynają się od mysql_ ) są przestarzałe w PHP 5.5 i ostatecznie zostaną usunięte z PHP. Dlatego należy używać tych funkcji tylko wtedy, gdy jest to absolutnie konieczne ze względu na zgodność z poprzednimi wersjami. Jeśli to możliwe, użyj rozszerzenia MySQL Improved lub PDO.
Aby połączyć się z MySQL za pomocą starszych funkcji PHP MySQL, wykonaj następujące czynności:
- Użyj poniższego kodu PHP, aby połączyć się z MySQL i wybrać bazę danych. Zastąp nazwę użytkownika z Twoją nazwą użytkownika, hasłem z Twoim hasłem i dbname z nazwą bazy danych:
<?php mysql_connect('localhost','username','password'); mysql_select_db("dbname"); ?>
-
Po tym, jak kod połączy się z MySQL i wybierze bazę danych, możesz uruchamiać zapytania SQL i wykonywać inne operacje. Na przykład poniższy kod PHP uruchamia zapytanie SQL, które wyodrębnia nazwiska pracowników i przechowuje wynik w $result zmienny:
<?php $result = mysql_query('SELECT lastname FROM employees'); ?>
Łączenie ze zdalnymi bazami danych MySQL przy użyciu PHP
Wszystkie poprzednie przykłady zakładają, że skrypt PHP działa na tym samym serwerze, na którym znajduje się baza danych MySQL. Ale co, jeśli chcesz używać PHP do łączenia się z bazą danych MySQL ze zdalnej lokalizacji? Na przykład możesz chcieć połączyć się z bazą danych A2 Hosting z komputera domowego lub z innego serwera WWW.
Aby to zrobić, musisz zrobić dwie rzeczy:
- Na serwerze A2 Hosting włącz adres IP połączenia w celu zdalnego dostępu. Aby uzyskać informacje, jak to zrobić, zapoznaj się z tym artykułem.Jeśli nie dodasz swojego adresu IP do listy dozwolonych hostów dostępu zdalnego, otrzymasz komunikat Odmowa dostępu wiadomości, gdy próbujesz uzyskać zdalny dostęp do bazy danych MySQL.
- W swoim kodzie PHP zmień ciąg połączenia MySQL, aby używał nazwy serwera A2 Hosting zamiast localhost . Na przykład poniższy kod PHP używa mysqli aby połączyć się z serwerem A2 Hosting a2ss25.a2hosting.com:
<?php $mysqli = new mysqli("a2ss25.a2hosting.com", "username", "password", "dbname"); ?>
Aby uzyskać informacje o tym, jak określić nazwę serwera swojego konta, zapoznaj się z tym artykułem.
Więcej informacji
- Aby uzyskać więcej informacji o rozszerzeniu MySQL Improved w PHP, odwiedź http://www.php.net/manual/en/book.mysqli.php.
- Aby uzyskać więcej informacji o PDO, odwiedź http://www.php.net/manual/en/book.pdo.php.
- Aby uzyskać więcej informacji na temat starszych funkcji MySQL w PHP, odwiedź http://www.php.net/manual/en/book.mysql.php.