Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak połączyć bazę danych MySQL z witryną PHP?

MySQL to bardzo popularny system zarządzania bazami danych, który może zasilać projekty każdej wielkości. Jego zdolność do obsługi ogromnych ilości danych bez wysiłku jest jednym z jego największych atutów. Połącz MySQL z kodem PHP, możesz skorzystać z jednej z trzech metodologii.

W PHP istnieją trzy rodzaje metod łączenia bazy danych MySQL przez backend:

  • MySQL
  • MySQLi
  • PDO

mysql() jest teraz przestarzały z powodu problemów z bezpieczeństwem, takich jak wstrzyknięcie SQL itp., ale pozostałe dwa są aktywnie używane.

MySQLi

MySQLi to interfejs API używany 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ł wprowadzony 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 jak interfejs dla backendu 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 połączyć bazę danych MySQL na różnych serwerach, a także przedstawię przegląd łączenia bazy danych za pomocą PDO.

  1. Połącz MySQL za pomocą serwera Localhost
  2. Połącz MySQL za pomocą serwera Cloudways
  3. Połącz MySQL za pomocą PDO
  4. Połącz MySQL za pomocą zdalnego MySQL

Pobierz teraz ściągawkę MYSQL

Wyślemy link do pobrania na Twoją skrzynkę odbiorczą.

Dziękuję

Twój e-book jest w drodze do Twojej skrzynki odbiorczej.


Utwórz bazę danych MySQL na hoście lokalnym

Zanim zaczniesz budować połączenie PHP do bazy danych MySQL, musisz wiedzieć, czym jest PHPMyAdmin. To panel sterowania, z którego możesz zarządzać utworzoną bazą danych. Otwórz przeglądarkę i przejdź do localhost/PHPMyAdmin lub kliknij „Administrator” w interfejsie użytkownika XAMPP.

Kiedy po raz pierwszy zainstalowałeś XAMPP, utworzył tylko nazwę użytkownika, aby uzyskać do niego dostęp, teraz musisz samodzielnie dodać do niego hasło. W tym celu musisz przejść do Konta użytkownika, w którym użytkownik jest taki sam, jak ten pokazany na tym obrazku:

Teraz kliknij Edytuj uprawnienia i przejdź do Zmień hasło administratora, wpisz tam swoje 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 hoście lokalnym. To dobra praktyka i dlatego użyliśmy hasła.

Utwórz bazę danych

Teraz wróć do strony głównej PHPMyAdmin. Kliknij Nowe przycisk, aby utworzyć nową bazę danych.

W nowym oknie nazwij swoją bazę danych zgodnie z potrzebami, ja nazywam ją „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 zostaną omówione w tej serii samouczków. Teraz kliknij Utwórz a twoja baza danych zostanie utworzona.

Nowo utworzona baza danych będzie teraz pusta, ponieważ nie ma w niej żadnych tabel. Opowiem o tym 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 hostem lokalnym za pomocą PHP

Utwórz folder w htdocs

Teraz zlokalizuj folder, w którym zainstalowałeś XAMPP i otwórz folder htdocs (zwykle c:/xampp). Utwórz nowy folder w c:/xampp/htdocs/ i nazwij go „praktyka”, w tym folderze umieścimy pliki internetowe. 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 folder ćwiczeń w folderze c:/wamp/www.

Utwórz plik połączenia z bazą danych w PHP

Utwórz nowy plik PHP i nazwij go db_connnection.php i zapisz go. Dlaczego tworzę oddzielny 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 pisać kodu połączenia z bazą danych.

<?php

function 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:

  1. $dbhost będzie hostem, na którym działa twój serwer, zwykle jest to host lokalny.
  2. $dbuser będzie nazwą użytkownika, tj. root a $dbpass będzie hasłem, które jest takie samo, jakiego użyłeś do uzyskania dostępu do swojego PHPMyAdmin.
  3. $dbname będzie nazwą Twojej bazy danych, którą stworzyliśmy w tym samouczku.

Wystarczy go dołączyć za pomocą niestandardowej funkcji PHP include (dołącz „connection.php”) w górnej części kodu i wywołaj jego funkcję i użyj jej. Pomaga również, gdy przenosisz lokalizację projektu z jednego komputera na drugi i musisz zmienić wartości w jednym 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 go index.php i dodaj ten kod w tym pliku.

<?php
include '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 pliku db_connection.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 hostingowy i nie mam kłopotów z zarządzaniem serwerem. Możesz wypróbować Cloudways za darmo, logując się na konto, a następnie postępując zgodnie z tym prostym GIF-em, aby skonfigurować serwer i aplikację PHP. Sprawdź plany hostingowe Cloudways dla AWS, Google Compute Engine, Vultr, Linode i Digital Ocean, aby znaleźć odpowiednie dla siebie.

Po pomyślnym uruchomieniu aplikacji PHP w Cloudways przejdź do zakładki aplikacji i sprawdź szczegóły bazy danych, a także kliknij przycisk, aby uruchomić menedżera bazy danych .

Połącz z bazą danych MySQL

Aby skonfigurować połączenie z bazą danych, użyj mysql_connect funkcjonować. Ta funkcja zwraca wskaźnik (znany również jako uchwyt bazy danych) do połączenia z bazą danych. Ten uchwyt będzie później używany w kodzie. Gdy już masz uchwyt, pamiętaj, aby dodać poświadczenia bazy danych.

  • Utwórz nowy plik PHP i nazwij go db_connnection.php i zapisz go.

Dlaczego tworzę oddzielny plik połączenia z bazą danych? Ponieważ jeśli stworzyłeś wiele plików, w których chcesz wstawić dane lub wybrać dane z baz danych, nie musisz za każdym razem pisać kodu połączenia z bazą danych. Musisz tylko dołączyć go za pomocą niestandardowej funkcji PHP include (dołącz „connection.php”) na górze kodu, wywołać jej funkcję i użyć jej.

W tym momencie masz możliwość skorzystania z proceduralnego zapytania o połączenie MySQLi lub połączenia z bazą danych opartego na PHP PDO:

Zapytanie proceduralne MySQLi

<?php

$servername = "localhost";

$username = "username";

$password = "password";

$db = "dbname";



// Create connection

$conn = mysqli_connect($servername, $username, $password,$db);



// Check connection

if (!$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

<?php

include 'db_connection.php';

 

echo "Connected Successfully";

mysqli_close($conn);

?>

DlaPDO Zamknij połączenie jak to

$conn = null;

Zdalny MySQL

W przypadku zdalnego połączenia PHP MySQL Zaloguj się do platformy Cloudways za pomocą swoich danych uwierzytelniających. Kliknij „Serwery” na górnym pasku menu. Następnie kliknij serwer docelowy z listy.

  • Następnie przejdź do opcji menu Bezpieczeństwo w lewym menu, a następnie kliknij kartę MySQL.
  • Dodaj adres IP do obszaru tekstowego „Dodaj adres IP do białej listy” i kliknij przycisk „Dodaj”.
  • Jeśli masz wiele adresów IP, powtórz proces.
  • Gdy skończysz, kliknij przycisk „Zapisz zmiany”, aby sfinalizować zmiany

Po pomyślnym skonfigurowaniu białej listy adresów IP ustaw adres IP w połączeniu i uruchom zapytanie.

Najlepsze narzędzia do zarządzania MySQL

Środowisko pracy MySQL

MySQL Workbench to wizualne narzędzie dla projektantów baz danych, programistów i administratorów baz danych. MySQL Workbench zapewnia modelowanie informacji, zaawansowanie SQL i kompleksowe urządzenia do organizacji serwerów, organizacji klientów, wzmocnienia i wiele więcej. MySQL Workbench jest dostępny w systemach Windows, Linux i Mac OS X.

MySQL Workbench to bardzo popularny menedżer baz danych MySQL dla programistów. Zapewnia przydatne narzędzia administracyjne, takie jak konfiguracja serwera, zarządzanie użytkownikami i wiele innych. Jest dostępny dla systemów operacyjnych MAC OS, Linux i Windows.

Radzimy wszystkim początkującym programistom, którzy chcą nauczyć się administrowania bazami danych, aby wykorzystali to na swoją korzyść. Funkcje zarządzania pomogą im w pełnym opanowaniu administracji bazami danych.

Plusy

  1. Zapisuje instrukcje SQL
  2. Zapewnia dostęp offline do zdalnych baz danych
  3. Przechowuje wiele połączeń w jednej lokalizacji
  4. Dostępny konstruktor schematów graficznych i zapytań

Wady

  1. Jest bardziej złożony w porównaniu z PHPMyAdmin.
  2. Użytkownicy często zgłaszają awarie oprogramowania.

Navicat to seria graficznych narzędzi do administrowania bazami danych i tworzenia oprogramowania. Może to być pojedyncza aplikacja, która umożliwia jednoczesne skojarzenie z połączeniem PHP MySQL i bazami danych MariaDB. Zgodny z bazami danych w chmurze, takimi jak Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud i Microsoft Azure.

Navicat for MySQL zapewnia wszystkie zaawansowane narzędzia potrzebne programiście do pełnego zarządzania operacjami na bazach danych. Jego kompatybilność z bazami danych w chmurze sprawia, że ​​jest wygodny w użyciu podczas zarządzania aplikacją w chmurze. Niektóre z jego głównych funkcji to:

Zalety:

  1. Intuicyjny, łatwy w użyciu interfejs użytkownika.
  2. Zapewnia łatwe połączenie z bazą danych MySQL przez terminal SSH.
  3. Planuj zadania bazy danych – tworzenie kopii zapasowych, przywracanie, uruchamianie raportów i nie tylko.
  4. Importuj i eksportuj dane z ODBC, Excel, Access, DBF, TXT, CSV, XML, JSON.
  5. Dostępne wizualne konstruktory schematów i zapytań.
  6. Kompatybilny z systemami operacyjnymi Windows, Linux i MAC.
  7. Dostępna funkcja współpracy zespołowej

Wady:

  1. Wersja profesjonalna jest droga
  2. Wykonywanie w systemie Linux wymaga Wine, które spowalnia IDE.
  3. Czasobliwe zarządzanie procesami

Jog MySQL

To narzędzie do zarządzania MySQL ma dostępne trzy pakiety, tj. Professional, Enterprise i Pro. Po przetestowaniu możesz wybrać dowolny z nich.

Administratorzy MySQL mogą z łatwością pracować z tą platformą i efektywnie obsługiwać swoje zadania związane z bazami danych. Jest dostępny tylko dla systemów operacyjnych Windows.

ZALETY

  1. Dostępne narzędzie do projektowania płynnych zapytań
  2. Oferuje zaawansowane funkcje, które pomagają w nauce administrowania bazą danych.

MINY

  1. Wersja pro jest ciężka na kieszeni
  2. Użytkownicy często zgłaszają sporadyczne awarie oprogramowania
  3. Nie obsługuje żadnych baz danych oprócz MySQL
  4. Brak natywnej obsługi systemów operacyjnych Linux i MAC.
  5. Brak obsługi przeciągania i upuszczania między wieloma kartami.

Menedżer bazy danych Cloudways MySQL

Menedżer bazy danych Cloudways MySQL jest zdecydowanie jednym z najbardziej poręcznych i użytecznych narzędzi do zarządzania MySQL dla programistów. Jest bardzo łatwy w użyciu ze względu na przyjazny dla użytkownika interfejs użytkownika i zapewnia wszystkie wymagane narzędzia administracyjne MySQL, które powinien posiadać menedżer bazy danych:

Zalety:

  1. Oferuje przyjazny dla użytkownika i konfigurowalny interfejs użytkownika z zaawansowanymi funkcjami.
  2. wizualnie projektuje tabele schematów, ograniczenia i zapytania.
  3. Łatwe połączenie z bazą danych MySQL za pomocą terminala SSH.

Wady

  1. Brak obsługi przeciągania i upuszczania dla wielu kart.
  2. Brak obsługi baz danych innych niż MariaDB, MySQL.
Często Zadawane Pytania

P:Jak sprawdzić, czy MySQL działa, czy nie?

O: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 działa, czy nie.

P:Jak znaleźć port lokalnego hosta dla MySQL?

O:Jeśli używasz MySQL Workbench, spójrz na kartę Sesja w panelu Informacje na pasku bocznym. Jeśli używasz phpMyAdmin, kliknij Strona główna, a następnie Zmienne w górnym menu. Poszukaj ustawienia portu na stronie. Ustawiona wartość to numer portu MySQL.

P:Jaka jest nazwa użytkownika i hasło MySQL na lokalnym hoście?

O:Sprawdź http://php.net/manual/en/function.mysql-connect.php. $nazwaserwera =„host lokalny”; $nazwa użytkownika =„root”; $hasło =„”; Prawdopodobnie zadziałałoby to dla nowych użytkowników i nie zapomnij utworzyć bazy danych przed połączeniem się z nią.

P:Jaka jest standardowa funkcja PHP do łączenia się z bazą danych MySQL?

O:Jednym z powodów, dla których PHP tak dobrze współpracuje z MySQL, jest funkcja mysql_connect, która otwiera połączenie z bazą danych. Ta funkcja przyjmuje pięć argumentów.

Wniosek

Dobra struktura bazy danych jest podstawą każdej aplikacji. Niezależnie od tego, czy jest to CMS, czy platforma śledzenia zadań online, potrzebujesz bazy danych MySQL do śledzenia informacji o aplikacjach i użytkownikach oraz danych serwera w procesach aplikacji.

W tym samouczku dowiedzieliś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 służy tylko do łączenia MySQL z PHP, jeśli będziesz musiał 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.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak ograniczyć wiersze w zestawie wyników MySQL

  2. DAYOFWEEK() Przykłady – MySQL

  3. BŁĄD 2006 (HY000):Serwer MySQL zniknął

  4. Jaki jest najlepszy sposób na stopniowe usuwanie starych wierszy z MySQL?

  5. ADDTIME() Przykłady – MySQL