Połączenie PHP-MySQL do odczytu i zapisu danych

System zarządzania bazą danych MySQL i język programowania serwera PHP są używane wszędzie, zapewniając wygodne narzędzia do przetwarzania danych. Zewnętrznie istotne różnice w logice przetwarzania i przechowywania informacji faktycznie uzupełniają się wzajemnie. Warto rozważyć opcje łączenia się z MySQL PHP i wybrać najbardziej odpowiednie rozwiązanie dla określonego zadania.

Ogólna logika MySQL

MySQL ma własny dialekt języka zapytań, który jest dostępny w PHP poprzez zestaw funkcji. Łączenie się z MySQL za pomocą PHP można zrealizować za pomocą kilku prostych funkcji, jeśli nie ma potrzeby budowania złożonego systemu zapytań lub korzystania ze specjalnych możliwości systemu zarządzania bazami danych.


Aby rozpocząć, musisz mieć parametry:
  • hosta;
  • baza danych;
  • nazwa użytkownika;
  • hasło użytkownika.
  • Prawidłowe wskazanie wartości tekstowych tych czterech parametrów wystarczy do połączenia i pomyślnej pracy z bazą danych. MySQL cechuje się prostotą, łatwością użycia i zawsze działa bezbłędnie. Jeśli masz jakieś problemy, musisz sprawdzić pliki konfiguracyjne * .ini pliki MySQL, PHP i Apache (lub inny serwer do użycia). Są inne powody, ale jest to wyjątek od zasad.
    Prace rozpoczynają się od konfiguracji połączenia. W przypadku sukcesu możesz wykonać operacje z bazą danych. Zwykle używana jest metoda proceduralna, z pomocą mysqli_query () i powiązanych funkcji, aledozwolone jest używanie stylu obiektowego, praca poprzez PDO lub inne opcje.


    Trafność wersji: niezawodna praca

    Niezbędne są wersje używanych MySQL i PHP. Uważa się, że interfejs funkcji mysql_ * jest nieaktualny i musisz tylko użyć mysqli_ *. Jest to ogólna zasada. W niektórych sytuacjach mogą wystąpić nieaktualne ustawienia, których nie można usunąć. W każdym razie, zanim zaczniesz planować pracę z określonym zasobem sieciowym, musisz udoskonalić dane hostingu. Wiele z tego, jak zorganizować połączenie z bazą danych MySQL do PHP, będzie zależało od warunków zapewnionych przez hosting. Dzięki funkcji phpinfo () można określić wszystkie dane instalacyjne PHP, aby określić, jakie możliwości są dostępne dla wykonywania połączeń.

    Przykład połączenia z MySQL

    Opcja idealna - do pracy z bazą danych za pośrednictwem własnego interfejsu. Aby użyć całego asortymentu funkcji mysqli_ *, przede wszystkim mysqli_query (), konieczne jest, aby szybko sformalizować niezbędną funkcję bazy danych lub nie jest to celowe. W podanym przykładzie będziesz mieć możliwość czytania, pisania, edytowania i usuwania. Dlatego użycie mysqli_query () i powiązanych funkcji jest umieszczane w osobnym obiekcie. Nic zbędnego. Okazuje się niezawodnie, po prostu i po przystępnej cenie dla szybkiej zmiany.
    W rzeczywistości połączenie jest wykonywane w pierwszym kroku

    przez funkcję mysqli_connect (), która otrzymuje cztery parametry:

  • nazwa hosta;
  • nazwa użytkownika;
  • hasło użytkownika;
  • nazwa bazy danych.
  • Zwykle dane te są określane przez gospodarza, ale ww każdym przypadku są one stałe i obowiązują dla całego zasobu. Można udostępnić kilka baz danych lub kilku różnych użytkowników o różnych poziomach uprawnień - do czytania, pisania i innych operacji.
    Pozycja 2 jest rzadka, ale nie należy zapominać o kodowaniu, zwłaszcza jeśli coś poszło nie tak z połączeniem. Pierwszą wątpliwość stanowi kodowanie bazy danych i kodowanie strony, z której nawiązane jest połączenie. Pozycja 3 jest rzadko używana, ale na próżno. Testowanie kodu matki jest zawsze dobrą zasadą. W takim przypadku we wszystkich funkcjach interfejsu wstaw kod testowy, który kontroluje wynik informacji o debugowaniu w pliku protokołu. Można również użyć pozycji 4. W takim przypadku w trakcie programowania można włączyć /wyłączyć funkcję, która usuwa tabele bazy danych w celu sprawdzenia poprawności funkcji utworzonej przez funkcję - z pustego arkusza.

    Tworzenie lub korzystanie z bazy danych

    Punkt 5 jest tworzeniem bazy danych. Ten zasób internetowy wykorzystuje koncepcję samorozwoju. Nawet jeśli nie ma bazy danych, tworzy ją i używa. Nie wszystkie zadania wymagają takiego rozwiązania.
    Główna aplikacja PHP łącząca się z MySQL - praca z danymi. W rzeczywistości baza danych istnieje i jest dość obszerna lub znajduje się na wspólnym zasobie i musisz dodać określoną funkcjonalność. Punkt 5 to początek korzystania z bazy danych zgodnie z wymaganiami rozwiązywanego zadania. W tym przykładzie tworzony jest uniwersalny obiekt bazy danych, który ma tylko cztery funkcje:
  • iLineSel ($ cWho, $ cFrom, $ cWhere)
  • iLineUpd ($ cTo, $ cSet, $ cWhere)[i] ] Jest to próbka danych, wstawianie ciągów znaków, usuwanie wierszy i zmiana wierszy. Parametry funkcji odpowiadają składni instrukcji SQL: select, insert, delete i update.
    Korzystanie z bazy danych za pośrednictwem tych funkcji jest znacznie uproszczone, ponieważ zapewniają interfejs konkretnego zadania i nie wymagają, w trakcie podejmowania decyzji, pisania własnych kodów przy użyciu mysqli_query i powiązanych funkcji PHP. W istocie połączenie z MySQL PHP jest sferą relacji bazy i języka, a zestaw funkcji jest relacją języka i konkretnego kodu (aplikacji).

    Przykład połączenia przez interfejs

    Opracowanie interfejsu, zamiast użycia funkcji PHP /MySQL, bezpośrednio odróżnia wygenerowany kod od normalnego kodowania. Na przykład, jedna z czterech wymienionych wyżej funkcji iLineSel może być wykonana w następujący sposób:
  • Lista próbek, nazwa tabeli i warunek próbki są przesyłane do funkcji.
  • Wewnątrz funkcji generowane jest zapytanie SQL i wykonywane jest bezpośrednie połączenie z bazą danych MySQL.
  • PHP umożliwia opisywanie zestawu funkcji własnych lub tworzenie niezależnego obiektu.
  • Poza tymi funkcjami (obiektem) znajduje się kod, który w wygodny sposób odbiera niezbędne połączenia.
  • Encodings and versions

    Niewątpliwie połączenia PHP5 i PHP7 z MySQL nie różnią się logiką, ale mogą różnić się składnią. Pojęcie wydajności zależy również od konkretnej implementacji, a nie od konkretnych wersji. Siedem jest lepszych niż pięć, tak jak powinno, ale co ważniejsze ten sam kod.
    Wykonywanie w PHPpołączenie z bazą danych MySQL, co najważniejsze - zwracać uwagę na jakość generowanego kodu i kodowania. Lepiej jest pisać w PHP 724 i używać MySQL 5721 - pracują wspaniale w parach, ale lepiej określić dostępne wersje hosta i napisać kod jakości.

    Powiązane publikacje