PHP et Tutoriel MySQL / MARIADB sur Ubuntu

PHP et Tutoriel MySQL / MARIADB sur Ubuntu
PHP et MySQL sont les deux outils les plus importants pour apprendre aujourd'hui pour la programmation Web. PHP est un langage de programmation côté serveur qui est utilisé pour traiter toute demande envoyée par les clients. Un serveur Web est nécessaire pour exécuter n'importe quel code PHP. Apache Server est utilisé dans ce tutoriel en tant que serveur Web. Pour stocker les données du site au format structuré, vous aurez besoin d'un serveur de base de données. Les données peuvent être facilement insérées, supprimées, mises à jour et recherchées à partir du serveur de base de données à l'aide de requêtes SQL. PHP peut se connecter avec de nombreux types de serveurs de base de données. Le serveur de base de données le plus utilisé avec PHP est MySQL ou MARIADB. MySQL Server est développé par Oracle et MariaDB Server est développé par le développeur MySQL, Monty Widenius. MariaDB Server est désormais plus populaire que MySQL Server car si sa communauté open source. Dans ce tutoriel, vous apprendrez comment vous pouvez utiliser PHP avec MARIADB pour développer des projets Web.

Installez Apache, PHP et MySQL

Exécutez la commande pour mettre à jour le système avant de démarrer le processus d'installation.

$ sudo apt-get updat

Avant d'écrire un script PHP, vous devez installer Apache, PHP et MariaDB sur Ubuntu. Par défaut, Apache Server est installé sur Ubuntu. Donc, vous n'avez pas besoin de l'installer. Vérifiez la version d'Apache Server par la commande suivante.

$ apache -v

Si vous n'avez pas installé PHP avant, exécutez la commande pour installer PHP.

$ sudo apt-get install php

Après avoir installé PHP, vérifiez la version du PHP.

$ php -v

Maintenant, exécutez la commande pour installer le serveur et le client MariaDB s'il n'est pas installé avant.

$ sudo apt-get install mariaDb-server mariaDB-client

Taper 'y ' et appuyez sur Entrée pour terminer le processus d'installation.

Exécutez la commande suivante pour démarrer le serveur MariaDB.

$ sudo systemctl start mariadb

Vérifiez si le serveur fonctionne correctement ou non. La sortie de la commande suivante affichera l'état détaillé du serveur. La sortie indique que Mariadb 10.1.30 Verion fonctionne.

$ sudo systemctl status mariadb

Après avoir installé les trois packages nécessaires ci-dessus avec succès, vous pouvez démarrer la partie suivante du tutoriel.

Créer une base de données

Vous aurez besoin d'une base de données avec une table minimale pour vérifier comment PHP fonctionne avec le serveur MySQL / MARIADB. Exécutez le client MySQL pour créer une nouvelle base de données nommée entreprise. Si vous n'avez défini aucun mot de passe pour l'utilisateur racine, vous devez omettre l'option -p.

$ mysql -u root -p

Exécutez la requête pour créer entreprise base de données.

> Créer une entreprise de base de données;

Créer une table

Sélectionnez la base de données dans laquelle vous souhaitez créer le tableau.

> utiliser la société;

Exécutez la requête pour créer une table nommée employés.

> Créer des employés de table
(id int (11),
nom varchar (30) pas null,
Texte d'adressage non nul,
désignation varchar (50) pas nul,
Téléphone Varchar (50) pas null,
Email Varchar (50) null,
Salaire Int (11),
Clé primaire (ID)
));

Insérer des enregistrements dans la table des employés à l'aide de la requête d'insert.

> Insérer dans les valeurs des employés (1001, «Jeffrey B Peters», «4787 Blackwell Street,
Dry Creek, Alaska ',
'Assistant Manager', '907-323-6503', 'Peters @ Gmail.com ', 1000);
Insérer dans les valeurs des employés (1002, «Indiana C Halley», «42 Woerdens Road, Nouvelle-Galles du Sud»,
'Sales Executive', '02 4914 7750 ',' Helley @ Gmail.com ', 1500);

Créer une connexion à la base de données à l'aide de PHP

Créer un nouveau dossier nommé code php dans / /var/ www / html Pour stocker des fichiers PHP.

Ouvrez n'importe quel éditeur et ajoutez le script suivant pour établir une connexion avec la base de données créée précédemment entreprise. Ici, l'éditeur de test est utilisé pour écrire le code. L'attribution de trois valeurs est obligatoire pour effectuer la connexion de la base de données, la première valeur est le nom du serveur Web et hôte local est utilisé pour le serveur Apache. La deuxième valeur et la troisième valeur sont le nom d'utilisateur et le mot de passe. Dans le script, racine est utilisé comme nom d'utilisateur et le mot de passe racine est utilisé pour établir la connexion. Nom de la base de données entreprise est utilisé comme quatrième valeur qui est facultatif. Vous pouvez définir le nom de la base de données après avoir créé la connexion à l'aide d'une autre méthode. Après avoir exécuté le script, si la connexion ne peut pas être établie, un message d'erreur s'imprimera, sinon il imprimera le message de réussite. Enregistrez le fichier à l'emplacement qui est mentionné ci-dessus. Ici, le nom de fichier est dbconnection.php.

$ server = "localhost";
$ username = "root";
$ mot de passe = "MyNewPassword";
$ database = "Company";
/ * Créer une connexion de base de données avec le nom d'utilisateur et le mot de passe correct / *
$ connect = new mysqli ($ servername, $ username, $ mot de passe, $ database);
/ * Vérifier que la connexion est créée correctement ou non * /
if ($ connect-> connect_error)
Echo "Erreur de connexion:" .$ connect-> connect_error;
autre
Echo "La connexion est créée avec succès"; ?>

Ouvrez un navigateur et parcourez l'emplacement en utilisant localhost pour exécuter le script.

http: // localhost / phpcode / dbconnection.php

Maintenant, effectuez une modification du script pour vérifier la connexion. Par exemple, modifiez la valeur de la base de données par entreprise2 qui n'existe pas.

Encore une fois, exécutez le script et cette fois l'erreur suivante apparaîtra.

Lire les données de la base de données à l'aide de PHP

Créer un autre nom de fichier redata.php au même endroit avec le code suivant. dbconnection.php Le fichier est inclus au début du script pour établir une connexion avec la base de données. Ensuite, exécutez la requête sélectionnée pour récupérer tous les enregistrements de la table des employés. Si aucun enregistrement n'existe, la valeur de la propriété, $ result-> num_rows sera nul et il imprimera "Aucun Enregistrement Trouvé". Si des enregistrements existent, une boucle de temps est utilisée pour lire les enregistrements. Il existe différentes méthodes disponibles pour lire les enregistrements à partir de l'ensemble de résultats. Ici, fetch_assoc () la méthode est utilisée pour lire les enregistrements. Il lit chaque enregistrement comme un tableau associatif.

// Inclure le script de connexion
Inclure ("dbconnection.php ");
// Exécuter la requête pour lire tous les enregistrements de la table des employés
$ result = $ Connect-> Query ("SELECT * From Employees");
if ($ result-> num_rows> 0)
// Lire les enregistrements
while ($ row = $ result-> fetch_assoc ())
écho "
Nom: " . $ row ["name"]. "
Désignation: ". $ row ["désignation"].
"
Salaire ". $ row ["salaire"]. "

"


autre
écho "aucun dossier trouvé";
$ Conn-> close ();
?>

Maintenant, ouvrez le navigateur et exécutez le script pour vérifier la sortie.

http: // localhost / phpcode / redata.php

De la même manière, vous pouvez écrire des scripts PHP pour insérer, mettre à jour et supprimer les données des tables de base de données MySQL. J'espère que vous avez apprécié cette leçon.