MySQL jest bardzo popularnym systemem zarządzania bazami danych, który może zasilać projekty każdej wielkości. Jego zdolność do obsługi ogromnych ilości danych bez zerwania potu jest jednym z jego największych punktów sprzedaży. Połącz MySQL z kodem PHP, możesz skorzystać z jednej z trzech metod.
istnieją trzy rodzaje metod w PHP do łączenia bazy danych MySQL poprzez backend:
- MySQL
- MySQLi
- PDO
mysql() jest przestarzałe z powodu problemów z bezpieczeństwem, takich jak SQL injection itp., ale pozostałe dwa są aktywnie używane.
MySQLi
MySQLi to API używane jako funkcja łącznika do łączenia zaplecza aplikacji PHP z bazą danych MySQL. Działa podobnie jak poprzednia wersja, ale jest bezpieczniejsza i szybsza oraz zapewnia lepszy zestaw funkcji i rozszerzeń. MySQLi zostało wprowadzone w PHP 5.0.0, a sterowniki zostały zainstalowane w 5.3.0. API zostało zaprojektowane do obsługi MySQL od wersji 4.1.13 do nowszych.
PDO
rozszerzenie PHP Data Objects (PDO) jest warstwą abstrakcji bazy danych. Jest to jak interfejs dla zaplecza do interakcji z bazą danych MySQL i wprowadzania zmian bez wprowadzania jakichkolwiek zmian w kodzie PHP. Daje również swobodę pracy z wieloma bazami danych. Główną zaletą korzystania z PDO jest to, że Twój kod pozostaje prosty i przenośny.
w tym artykule omówię, jak podłączyć bazę danych MySQL na różnych serwerach, a także dam ci przegląd łączenia bazy danych za pomocą PDO.
- Połącz MySQL za pomocą serwera Localhost
- Połącz MySQL za pomocą serwera Cloudways
- Połącz MySQL za pomocą PDO
- Połącz MySQL za pomocą zdalnego MySQL
Przestań marnować czas na serwery
Cloudways obsługuje zarządzanie serwerami, dzięki czemu możesz skupić się na tworzeniu świetnych aplikacji i uszczęśliwianiu klientów.
Utwórz bazę danych MySQL w localhost
zanim zaczniesz budować połączenie PHP z bazą danych MySQL, musisz wiedzieć, co to jest PHPMyAdmin. Jest to panel sterowania, w którym można zarządzać utworzoną bazą danych. Otwórz przeglądarkę i przejdź do localhost / PHPMyAdmin lub kliknij „Admin”w interfejsie XAMPP.
kiedy po raz pierwszy zainstalowałeś XAMPP, utworzył on tylko nazwę użytkownika, aby uzyskać do niego dostęp, teraz musisz dodać do niego hasło samodzielnie. W tym celu musisz przejść do konta użytkownika, gdzie użytkownik jest taki sam jak ten pokazany na tym zdjęciu:
teraz kliknij Edytuj uprawnienia i przejdź do Zmień hasło administratora, wpisz tam hasło i zapisz je. Zapamiętaj to Hasło, ponieważ będzie ono używane do łączenia się z bazą danych.
Uwaga: zmiana hasła nie jest konieczna, aby uzyskać dostęp do baz danych na lokalnym hoście. Jest to dobra praktyka i dlatego użyliśmy hasła.
Utwórz bazę danych
teraz wróć do strony głównej PHPMyAdmin. Kliknij przycisk Nowy, aby utworzyć nową bazę danych.
w nowym oknie nazwij swoją bazę danych zgodnie z potrzebami, nadaję jej nazwę „praktyka”. Teraz wybierz Collation jako utf8_general_ci, ponieważ używamy go do celów edukacyjnych i będzie obsługiwać wszystkie nasze zapytania i dane, które będą omówione w tej serii samouczków. Teraz kliknij Utwórz i twoja baza danych zostanie utworzona.
nowo utworzona baza danych będzie teraz pusta, ponieważ nie ma w niej tabel. Omówię to w nadchodzącej serii, w której nauczymy się tworzyć tabele i wstawiać do nich dane. W tym samouczku połączymy tę bazę danych z localhost za pomocą PHP
Utwórz Folder w htdocs
teraz znajdź folder, w którym zainstalowałeś XAMPP i otwórz folder htdocs (Zwykle c:/xampp). Utwórz nowy folder wewnątrz c:/xampp/htdocs / i nazwij go „practice” umieścimy w tym folderze pliki www. Dlaczego stworzyliśmy folder w htdocs? XAMPP używa folderów w htdocs do uruchamiania i uruchamiania witryn PHP.
Uwaga: Jeśli używasz WAMP, dodaj swój folder ćwiczeń w c:/wamp/www folder.
Utwórz plik połączenia z bazą danych w PHP
Utwórz nowy plik PHP i nadaj mu nazwę db_connnection.php i zapisz go. Dlaczego tworzę osobny plik połączenia z bazą danych? Ponieważ jeśli utworzyłeś wiele plików, w których chcesz wstawić dane lub wybrać dane z baz danych, nie musisz za każdym razem zapisywać kodu połączenia z bazą danych.
<?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(); } ?>
oto Wyjaśnienie zmiennej, której użyliśmy w naszym pliku db_connection:
- $dbhost będzie hostem, na którym działa twój serwer, zwykle jest to localhost.
- $dbuser będzie nazwą użytkownika, tj. root, a $dbpass będzie hasłem, które jest tym samym, którego użyłeś, aby uzyskać dostęp do phpMyAdmin.
- $dbname będzie nazwą twojej bazy danych, którą stworzyliśmy w tym samouczku.
po prostu musisz to uwzględnić, używając niestandardowej funkcji PHP include (include 'connection.php’) na górze kodu i wywołać jego funkcję i używać go. Pomaga również, gdy przenosisz lokalizację projektu z jednego komputera na drugi i musisz zmienić wartości w pojedynczym pliku, a wszystkie zmiany zostaną automatycznie zastosowane do wszystkich innych plików.
Utwórz nowy plik PHP, aby sprawdzić połączenie z bazą danych
Utwórz nowy plik PHP, aby połączyć się z bazą danych. Nazwij to indeksem.php i dodać ten kod do tego pliku.
<?phpinclude 'db_connection.php';$conn = OpenCon();echo "Connected Successfully";CloseCon($conn);?>
Uruchom!
teraz otwórz przeglądarkę i przejdź do localhost / practice / index.php i powinieneś zobaczyć ten ekran:
wiadomość potwierdzająca
Gratulacje! Pomyślnie połączyłeś swoją bazę danych z lokalnym hostem! Jeśli nie możesz zobaczyć tego ekranu, sprawdź, czy zrobiłeś wszystko dobrze w db_connection.plik php.
Utwórz bazę danych MySQL na serwerze Cloudways
na potrzeby tego samouczka zakładam, że masz zainstalowaną aplikację PHP na serwerze WWW. Moja konfiguracja to:
- PHP 7.3
- MySQL
zdecydowałem się hostować moją aplikację PHP na serwerach zarządzanych przez Cloudways, ponieważ otrzymuję wysoce zoptymalizowany stos hostingu i brak problemów z zarządzaniem serwerem. Możesz wypróbować Cloudways za darmo, podpisując konto, a następnie wykonując ten prosty GIF do konfiguracji serwera i aplikacji PHP. Sprawdź plany hostingowe Cloudways dla AWS, Google Compute Engine, Vultr, Linode i Digital Ocean, aby znaleźć odpowiednie dla ciebie.
po pomyślnym uruchomieniu aplikacji PHP na Cloudways przejdź do zakładki aplikacja i sprawdź szczegóły bazy danych, a także kliknij przycisk, aby uruchomić Menedżera baz danych.
Połącz się z bazą danych MySQL
aby skonfigurować połączenie z bazą danych, użyj funkcji mysql_connect. Funkcja ta zwraca wskaźnik (znany również jako uchwyt bazy danych) do połączenia z bazą danych. Ten uchwyt zostanie użyty w kodzie później. Gdy już posiadasz uchwyt, pamiętaj o dodaniu poświadczeń bazy danych.
- Utwórz nowy plik PHP i nadaj mu nazwę db_connnection.php i zapisz go.
dlaczego tworzę osobny plik połączenia z bazą danych? Ponieważ jeśli utworzyłeś wiele plików, w których chcesz wstawić dane lub wybrać dane z baz danych, nie musisz za każdym razem zapisywać kodu połączenia z bazą danych. Musisz tylko dołączyć go za pomocą niestandardowej funkcji PHP include (include ’ connection.php’) na górze kodu i wywołać jego funkcję i używać go.
w tym momencie masz możliwość skorzystania z zapytania o połączenie proceduralne MySQLi lub połączenia z bazą danych w oparciu o PHP PDO:
zapytanie proceduralne MySQLi
<?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";?>
Połącz bazę danych MySQL z PHP za pomocą PDO
<?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(); }?>
Sprawdź połączenie
<?phpinclude 'db_connection.php'; echo "Connected Successfully";mysqli_close($conn);?>
dla PDO Zamknij połączenie w ten sposób
$conn = null;
zdalny MySQL
dla zdalnego połączenia PHP MySQL Zaloguj się do platformy Cloudways z Twoimi poświadczeniami. Kliknij „serwery” na górnym pasku menu. Następnie kliknij serwer docelowy z listy.
- następnie przejdź do opcji menu Zabezpieczenia w lewym menu, a następnie kliknij kartę MySQL.
- Dodaj adres IP do obszaru tekstowego ” Dodaj IP do białej listy „i kliknij przycisk” Dodaj”.
- jeśli masz wiele adresów IP, powtórz proces.
- po zakończeniu kliknij przycisk” Zapisz zmiany”, aby sfinalizować zmiany
po pomyślnym ustawieniu białej listy IP ustaw adres IP w połączeniu i uruchom zapytanie.
najlepsze narzędzia do zarządzania MySQL
MySQL Workbench to wizualne narzędzie dla projektantów baz danych, programistów i baz danych. MySQL Workbench oferuje modelowanie informacji, zaawansowanie SQL i kompleksowe urządzenia do organizacji serwerów, organizacji klientów, wzmocnienia i wiele innych. MySQL Workbench jest dostępny w systemach Windows, Linux i Mac OS X.
MySQL Workbench jest bardzo popularnym menedżerem baz danych MySQL dla programistów. Zapewnia przydatne narzędzia administracyjne, takie jak konfiguracja serwera, zarządzanie użytkownikami i wiele innych.Jest on dostępny dla systemów operacyjnych MAC OS, Linux i Windows.
wszystkim początkującym programistom, którzy chcą nauczyć się administrowania bazami danych, radzimy wykorzystać je na swoją korzyść. Funkcje zarządzania pomogą im w pełnym opanowaniu administracji bazami danych.
zalety
- zapisuje instrukcje SQL
- zapewnia dostęp offline do zdalnego DBs
- przechowuje wiele połączeń w jednej lokalizacji
- Dostępny schemat wizualny i konstruktor zapytań
wady
- jest bardziej złożony w porównaniu z phpMyAdmin.
- użytkownicy często zgłaszają awarie oprogramowania.
Navicat dla MySQL
Navicat to seria graficznego zarządzania bazami danych i tworzenia oprogramowania. Może to być pojedyncza aplikacja, która pozwala powiązać połączenie z PHP MySQL i bazami danych MariaDB w tym samym czasie. Zgodny z bazami danych w chmurze, takimi jak Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud i Microsoft Azure.
Navicat dla MySQL zapewnia wszystkie zaawansowane narzędzia, których programista potrzebuje do pełnego zarządzania operacjami na bazie danych. Jego kompatybilność z bazami danych w chmurze sprawia, że jest przydatny w zarządzaniu aplikacją opartą na chmurze. Niektóre z jego głównych cech to:
plusy:
- Intuicyjny, łatwy w użyciu interfejs użytkownika.
- zapewnia łatwe Połączenie z bazą danych MySQL za pośrednictwem terminala SSH.
- Zaplanuj zadania bazy danych-tworzenie kopii zapasowych, przywracanie, uruchamianie raportów i inne.
- Importuj i eksportuj dane z ODBC, Excel, Access, DBF, TXT, CSV, XML, JSON.
- dostępne schematy wizualne i konstruktory zapytań.
- kompatybilny z systemami operacyjnymi Windows, Linux i MAC.
- dostępna funkcja współpracy zespołowej
wady:
- wersja professional jest droga
- wykonanie na Linuksie wymaga Wine, co spowalnia IDE.
- czasochłonne zarządzanie procesami
MySQL Yog
to narzędzie do zarządzania MySQL ma trzy dostępne pakiety, tj. Professional, Enterprise i Pro. Możesz wybrać jeden z nich po przetestowaniu.
administratorzy MySQL mogą z łatwością pracować na tej platformie i sprawnie obsługiwać zadania baz danych. Jest on dostępny tylko dla systemów operacyjnych Windows.
plusy
- dostępne narzędzie Smooth query designer
- oferuje zaawansowane funkcje, które pomagają w nauce administrowania bazami danych.
wady
- wersja pro jest ciężka w kieszeni
- użytkownicy często zgłaszają sporadyczne awarie oprogramowania
- nie obsługuje żadnych baz danych z wyjątkiem MySQL
- brak natywnej obsługi systemów operacyjnych Linux i MAC.
- Brak obsługi przeciągania i upuszczania między wieloma kartami.
Cloudways MySQL Database Manager
Cloudways MySQL database manager jest zdecydowanie jednym z najbardziej przydatnych i przydatnych narzędzi do zarządzania MySQL dla programistów. Jest bardzo łatwy w użyciu ze względu na przyjazny interfejs użytkownika i zapewnia wszystkie wymagane Narzędzia administracyjne MySQL, które powinien posiadać menedżer baz danych:
plusy:
- oferuje przyjazny dla użytkownika i konfigurowalny interfejs użytkownika z zaawansowanymi funkcjami.
- wizualnie projektuje tabele schematu, ograniczenia i zapytania.
- łatwe Połączenie z bazą danych MySQL za pomocą terminala SSH.
wady
- brak obsługi przeciągania i upuszczania dla wielu kart.
- brak wsparcia dla baz danych innych niż MariaDB, MySQL.
P: Jak sprawdzić, czy MySQL działa, czy nie?
A: aby sprawdzić, czy MySQL jest uruchomiony, pod warunkiem, że jest zainstalowany jako usługa, możesz przejść do Start – > Panel sterowania -> Narzędzia administracyjne -> usługi i poszukać MySQL na tej liście. Sprawdź, czy jest uruchomiony, czy nie.
P: Jak znaleźć port localhost dla MySQL?
A: Jeśli używasz programu MySQL Workbench, zajrzyj na kartę sesja w okienku informacji na pasku bocznym. Jeśli używasz phpMyAdmin, kliknij Home, A następnie zmienne w górnym menu. Poszukaj ustawienia portu na stronie. Ustawioną wartością jest Twój numer portu MySQL.
P: Jaka jest moja nazwa użytkownika i hasło localhost MySQL?
A: sprawdź http://php.net/manual/en/function.mysql-connect.php. $servername = „localhost”; $username = „root”; $password=””; to prawdopodobnie zadziała dla nowych użytkowników i nie zapomnij utworzyć bazy danych przed połączeniem się z nią.
Q: Jaka jest standardowa funkcja PHP do łączenia się z bazą danych MySQL?
A: jednym z powodów, dla których PHP działa tak dobrze z MySQL jest funkcja mysql_connect, która otwiera połączenie z bazą danych. Funkcja ta przyjmuje pięć argumentów.
wniosek
dobra struktura bazy danych jest podstawą każdej aplikacji. Niezależnie od tego, czy jest to CMS, czy platforma do śledzenia zadań online, potrzebujesz bazy danych MySQL, aby śledzić informacje o aplikacji i użytkowniku oraz dane serwera w procesach aplikacji.
w tym tutorialu nauczyliśmy się dwóch rzeczy:
- jak utworzyć nową bazę danych
- jak połączyć bazę danych MySQL z PHP
zarówno MySQLi, jak i PDO mają swoje preferencje. Jednak przed rozpoczęciem należy pamiętać, że MySQL jest używany tylko do łączenia MySQL z PHP, jeśli chcesz przeprowadzić migrację do innej bazy danych, będziesz mógł zmodyfikować cały kod. Z drugiej strony, PDO współpracuje z 12 różnymi bazami danych, co sprawia, że migracja jest znacznie mniej wymagająca.
Udostępnij ten artykuł
Opinia klienta na
„Cloudways hosting ma jedną z najlepszych prędkości obsługi klienta i hostingu”
Sanjit C
Inshal Ali
Inshal jest sprzedawcą treści w Cloudways. Z doświadczeniem w informatyce, umiejętnością treści i dużą kreatywnością, pomaga biznesowi dotrzeć do nieba i wyjść poza treści, które mówią językiem swoich klientów. Oprócz pracy, można go zobaczyć głównie w niektórych grach online lub na boisku piłkarskim.