Samouczek PHP i MySQL/Mariadb na Ubuntu

Samouczek PHP i MySQL/Mariadb na Ubuntu
PHP i MySQL to dwa najważniejsze narzędzia do nauki dziś do programowania internetowego. PHP to język programowania po stronie serwera, który służy do przetwarzania wszelkich żądania wysyłanych przez klientów. Serwer WWW jest zobowiązany do uruchomienia dowolnego kodu PHP. Serwer Apache jest używany w tym samouczku jako serwer WWW. Aby przechowywać dane witryny w formacie strukturalnym, potrzebujesz serwera bazy danych. Dane można łatwo wstawić, usuwać, aktualizować i wyszukiwać z serwera bazy danych za pomocą zapytań SQL. PHP może łączyć się z wieloma rodzajami serwerów bazy danych. Najczęściej używanym serwerem bazy danych z PHP jest MySQL lub MARIADB. MySQL Server jest opracowywany przez Oracle i Mariadb Server jest opracowywany przez programistę MySQL, Monty Widenius. Serwer Mariadb jest teraz bardziej popularny niż MySQL Server, ponieważ jeśli jest społeczność open source. W tym samouczku dowiesz się, w jaki sposób możesz używać PHP z MariaDB do opracowywania projektów internetowych.

Zainstaluj Apache, PHP i MySQL

Uruchom polecenie, aby zaktualizować system przed rozpoczęciem procesu instalacji.

Aktualizacja $ sudo apt-get

Przed napisaniem skryptu PHP musisz zainstalować Apache, PHP i Mariadb na Ubuntu. Domyślnie serwer Apache jest instalowany na Ubuntu. Więc nie musisz go instalować. Sprawdź wersję serwera Apache według następującego polecenia.

$ apache -v

Jeśli wcześniej nie zainstalowałeś PHP, uruchom polecenie, aby zainstalować php.

$ sudo apt-get instaluj php

Po zainstalowaniu PHP sprawdź wersję PHP.

$ php -v

Teraz uruchom polecenie, aby zainstalować serwer Mariadb i klient, jeśli nie jest ono wcześniej zainstalowane.

$ sudo apt-get instaluj mariadb-server mariadb-client

Typ 'y ' i naciśnij Enter, aby zakończyć proces instalacji.

Uruchom następujące polecenie, aby uruchomić serwer MARIADB.

$ sudo systemctl start mariadb

Sprawdź, czy serwer działa poprawnie, czy nie. Wyjście następującego polecenia wyświetli szczegółowy status serwera. Wyjście wskazuje, że Mariadb 10.1.30 Verion działa.

$ sudo Systemctl Status Mariadb

Po pomyślnym zainstalowaniu powyższych trzech niezbędnych pakietów możesz rozpocząć następną część samouczka.

Utwórz bazę danych

Będziesz potrzebował bazy danych z minimum jedna tabela, aby sprawdzić, jak działa PHP z serwerem MySQL/MARIADB. Uruchom klienta MySQL, aby utworzyć nową bazę danych o nazwie firma. Jeśli nie ustawiłeś żadnego hasła dla użytkownika root, musisz pominąć opcję -p.

$ mysql -u root -p

Uruchom zapytanie, aby utworzyć firma Baza danych.

> Utwórz firmę bazy danych;

Utwórz tabelę

Wybierz bazę danych, w której chcesz utworzyć tabelę.

> Użyj firmy;

Uruchom zapytanie, aby utworzyć tabelę o nazwie pracownicy.

> Utwórz pracowników tabeli
(ID int (11),
Nazwa varchar (30) nie null,
Tekst adresu nie null,
Oznaczenie varchar (50) nie null,
Telefon Varchar (50) nie null,
e -mail varchar (50) null,
wynagrodzenie int (11),
Klucz podstawowy (id)
);

Włóż niektóre rekordy do tabeli pracowników za pomocą zapytania Insert.

> Wstaw wartości pracowników (1001, „Jeffrey B Peters”, „4787 Blackwell Street,
Dry Creek, Alaska ',
„Assistant Manager”, „907-323-6503”, „[email protected] ', 1000);
Wstaw wartości pracowników (1002, „Indiana C Halley”, '42 Woerdens Road, Nowa Południowa Walia '',
„Sales Executive”, '02 4914 7750 ', „[email protected] ', 1500);

Utwórz połączenie bazy danych za pomocą PHP

Utwórz nowy folder o nazwie kod phpcode W /var/www/html Aby przechowywać pliki PHP.

Otwórz dowolny edytor i dodaj następujący skrypt, aby nawiązać połączenie z wcześniej utworzoną bazą danych firma. Tutaj edytor testów służy do napisania kodu. Przypisanie trzech wartości jest obowiązkowe do wykonania połączenia bazy danych, pierwszą wartością jest nazwa serwera WWW i Lokalny Gospodarz służy do serwera Apache. Druga wartość i trzecia wartość to nazwa użytkownika i hasło. W skrypcie, źródło jest używany jako nazwa użytkownika, a hasło roota jest używane do nawiązywania połączenia. Nazwa bazy danych firma jest używany jako czwarta wartość, która jest opcjonalna. Możesz ustawić nazwę bazy danych po utworzeniu połączenia za pomocą innej metody. Po uruchomieniu skryptu, jeśli nie można ustalić połączenia, komunikat o błędzie wydrukuje, w przeciwnym razie wydrukuje komunikat sukcesu. Zapisz plik w lokalizacji, która jest wspomniana powyżej. Tutaj nazwa pliku jest DBConnection.php.

$ server = "localHost";
$ UserName = "root";
$ hasło = "MyNewPassword";
$ batabase = "company";
/* Utwórz połączenie bazy danych z poprawną nazwą użytkownika i hasłem/*
$ connect = new mysqli ($ servername, $ nazwa użytkownika, $ hasło, $ baza danych);
/ * Sprawdź, czy połączenie jest tworzone poprawnie lub nie */
if ($ connect-> connect_error)
Echo „Błąd połączenia:” .$ connect-> connect_error;
w przeciwnym razie
Echo „Połączenie jest utworzone pomyślnie”; ?>

Otwórz przeglądarkę i przeglądaj lokalizację za pomocą LocalHost, aby uruchomić skrypt.

http: // localhost/phpcode/dbConnection.php

Teraz dokonaj modyfikacji w skrypcie, aby sprawdzić połączenie. Na przykład zmień wartość bazy danych według Firma2 który nie istnieje.

Ponownie uruchom skrypt i tym razem pojawi się następujący błąd.

Odczytaj dane z bazy danych za pomocą PHP

Utwórz inną nazwę pliku ReadData.php w tej samej lokalizacji z następującym kodem. DBConnection.php Plik jest zawarty na początku skryptu, aby nawiązać połączenie z bazą danych. Następnie wykonaj zapytanie, aby pobrać wszystkie rekordy z tabeli pracowników. Jeśli nie ma żadnych rekordów, wartość właściwości, $ wynik-> num_rows będzie zero i wydrukuje ”Nie znaleziona nagrania". Jeśli istnieją rekordy, pętla while jest używana do czytania rekordów. Dostępne są różne metody odczytu rekordów z zestawu wyników. Tutaj, fetch_assoc () Metoda jest używana do odczytania rekordów. Odczytuje każdy rekord jako tablicę asocjacyjną.

// Dołącz skrypt połączenia
Obejmują („dbConnection.php ”);
// Wykonaj zapytanie, aby odczytać wszystkie rekordy z tabeli emplyees
$ wynik = $ connect-> query („wybierz * od pracowników”);
if ($ wynik-> num_rows> 0)
// Przeczytaj rekordy
while ($ row = $ wynik-> fetch_assoc ())
Echo "
Nazwa: " . $ row [„Nazwa”]. "
Przeznaczenie: ". $ row [„oznaczenie”].
"
Wynagrodzenie ". $ row [„pensja”]. "

";


w przeciwnym razie
Echo „Brak rekordu”;
$ conn-> close ();
?>

Teraz otwórz przeglądarkę i uruchom skrypt, aby sprawdzić wyjście.

http: // localhost/phpcode/readdata.php

W podobny sposób możesz zapisać skrypty PHP, aby wstawić, aktualizować i usuwać dane z tabel bazy danych MySQL. Mam nadzieję, że podobała ci się ta lekcja.