La récupération et l'affichage des données d'une base de données sont un processus fondamental dans le développement Web, vous permettant de récupérer et de présenter des informations stockées de manière structurée. Cela implique d'établir une connexion à la base de données, d'exécuter des requêtes pour récupérer les données souhaitées, puis de traiter et de restituer les résultats dans un format convivial.
Dans ce tutoriel, nous allons apprendre comment obtenir/récupérer des données de la base de données MySQL en PHP en utilisant l'identifiant. Et nous allons également vous montrer comment afficher ces données sur une page HTML. Pour récupérer et afficher les données de la base de données en PHP selon l'ID, nous suivons ces étapes
Notez que – Vous devez avoir installé le serveur XAMPP sur votre machine Windows, Ubuntu ou Mac. Ainsi que tout éditeur de texte installé, qui peut être utilisé pour écrire du code dans vos fichiers php.
À l'étape 1, accédez au répertoire du serveur Web local. Et dans le répertoire, créez un dossier. Et vous pouvez nommer ce dossier comme vous voulez.
Par exemple, j'utiliserai le serveur xampp, donc je naviguerai vers C/xampp/htdocs/ .
À l'étape 2, ouvrez votre navigateur et tapez http://localhost/phpmyadmin. Créez ensuite la base de données et la table en exécutant la requête SQL suivante :
CREATE DATABASE my_db;
CREATE TABLE `customers` (
`custId` INT(11) NOT NULL AUTO_INCREMENT,
`fname` VARCHAR(255) NULL DEFAULT NULL,
`lname` VARCHAR(255) NULL DEFAULT NULL,
`email` VARCHAR(255) NULL DEFAULT NULL,
`created` DATETIME NULL DEFAULT NULL,
PRIMARY KEY (`custId`)
)
COLLATE='latin1_swedish_ci'
ENGINE=InnoDB
AUTO_INCREMENT=1;
INSERT INTO `customers` (`custId`, `fname`, `lname`, `email`, `created`) VALUES (NULL, 'Tiago', 'Sam', 'dornelas@studio8k.com', NULL), (NULL, 'Anil', 'Kumar', 'ca.anil.kumar@gmail.com', NULL);
À l'étape 3, créez un fichier php nommé mydbCon.php. Qui est utilisé pour connecter la base de données phpmyadmin mysql au projet (démo).
Alors, créez maintenant le fichier mydbCon.php et ajoutez le code ci-dessous dans votre fichier :
<?php
$hName='localhost'; // host name
$uName='root'; // database user name
$password=''; // database password
$dbName = "my_db"; // database name
$dbCon = mysqli_connect($hName,$uName,$password,"$dbName");
if(!$dbCon){
die('Could not Connect MySql Server:' .mysql_error());
}
?>
À l'étape 4, vous devez créer un fichier php nommé get-data-by-id.php. Qui est utilisé pour obtenir des données sur une seule ligne à partir de la table de base de données MySQL en PHP en utilisant l'identifiant.
Ajoutez donc le code suivant dans le fichier get-data-by-id.php :
<?php
include 'mydbCon.php';
$sql = "SELECT * FROM customers WHERE custId='" . $_GET["custId"] . "'"; // Fetch data from the table customers using id
$result=mysqli_query($dbCon,$sql);
$singleRow = mysqli_fetch_assoc($result);
?>
À l'étape 5, vous devez créer un fichier php nommé index.php. Qui est utilisé pour afficher les données sur une seule ligne de la table de la base de données MySQL.
Notez que vous devez inclure le fichier get-data-by-id.php dans le fichier index.php. Ne vous inquiétez pas, j'ai déjà inclus ce fichier dans le fichier index.php. Parce que ce code de fichier get-data-by-id.php obtiendra les données sur une seule ligne de la table de base de données en php en utilisant l'identifiant.
Ainsi, vous pouvez ajouter ce code dans votre fichier index.php :
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>How to Get Data From Database in PHP Using Id</title>
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css">
</head>
<body>
<div class="container mt-2">
<div class="row">
<div class="col-md-12">
<?php include 'get-data-by-id.php '; ?>
<div class="card">
<div class="card-header">
Get Data From Database in PHP Using Id
</div>
<div class="card-body">
<b>First Name</b> :- <span class="card-text"><?php echo $singleRow['fname']; ?> </span><br>
<b>Last Name</b> :- <span class="card-text"><?php echo $singleRow['lname']; ?></span><br>
<b>Email Name</b> :- <span class="card-text"> <?php echo $singleRow['email']; ?></span><br>
</div>
</div>
</div>
</div>
</div>
</body>
</html>
Enfin, vous devez ouvrir votre navigateur et taper http://localhost/demo/?custId=1 ce projet exécuté sur la machine locale.