[ad_1]
Dans le tutoriel précédent, nous avons appris procédure stockée en PHP. Dans ce didacticiel, nous allons apprendre le fonctionnement CRURD à l’aide de la procédure stockée.
Structure de fichier pour le fonctionnement CRUD
dbconfig.php- utilisé pour la connexion à la base de données
tblusers.sql– Contient la structure de la table de base de données
insert.php- utilisé pour ajouter un enregistrement dans la base de données
index.php– Utilisé pour lire l’enregistrement à partir de la base de données.
update.php– Utilisé pour mettre à jour un enregistrement.
Étape 1 – Créer une base de données
Ouvrez le navigateur de type http: // localhost / phpmyadmin, créez une base de données nommée «spcruddb». Après avoir créé la base de données, exécutez le script SQL ou importez le fichier SQL.
-- Table structure for table `tblusers`
--
CREATE TABLE IF NOT EXISTS `tblusers` (
`id` int(11) NOT NULL,
`FirstName` varchar(150) NOT NULL,
`LastName` varchar(150) NOT NULL,
`EmailId` varchar(120) NOT NULL,
`ContactNumber` char(11) NOT NULL,
`Address` varchar(255) NOT NULL,
`PostingDate` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
-- Indexes for table `tblusers`
--
ALTER TABLE `tblusers`
ADD PRIMARY KEY (`id`);
-- AUTO_INCREMENT for dumped tables
-- AUTO_INCREMENT for table `tblusers`
--
ALTER TABLE `tblusers`
MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;
Étape 2 – Créez un fichier de connexion à la base de données (dbconfig.php)
créez un fichier dbconfig.php et placez le code ci-dessous:
Étape 3: insérer un enregistrement dans la base de données
Étape3.1 Créez un fichier insert.php pour insérer un enregistrement dans la base de données. Cette page comprend un formulaire HTML avec un champ de saisie où nous pouvons remplir les données.
Opération PHP CURD à l'aide d'une procédure stockée
Insérer un enregistrement | Opérations PHP CRUD utilisant une procédure stockée
Étape 3.2: Créer une procédure stockée pour l’insertion de données «sp_insert»
DELIMITER $$
CREATE DEFINER=`root`@`localhost` PROCEDURE `sp_insert`(
fname varchar(120),
lname varchar(120),
emailid varchar(150),
cntnumber bigint(12),
address varchar(255)
)
BEGIN
insert into tblusers(FirstName,LastName,EmailId,ContactNumber,Address) value(fname,lname,emailid,cntnumber,address);
END$$
DELIMITER ;
Étape 3.3: Code PHP pour l’insertion de données
php
// inclure le fichier de connexion à la base de données
require_once'dbconfig.php ';
if (isset ($ _ POST['insert']))
{
// Valeurs publiées
$ fname = $ _ POST['firstname'];
$ lname = $ _ POST['lastname'];
$ emailid = $ _ POST['emailid'];
$ contactno = $ _ POST['contactno'];
$ adresse = $ _ POST['address'];
// Appelle la procédure de stockage pour l'insertion
$ sql = mysqli_query ($ con, "call sp_insert ('$ fname', '$ lname', '$ emailid', '$ contactno', '$ address')");
si ($ sql)
{
// Message d'insertion réussie
écho "";
écho "";
}
autre
{
// Message d'insertion infructueuse
écho "";
écho "";
}
}
?>
Voici le code complet que nous avons écrit pour l’insertion de données (insert.php)
php
// inclure le fichier de connexion à la base de données
require_once'dbconfig.php ';
if (isset ($ _ POST['insert']))
{
// Valeurs publiées
$ fname = $ _ POST['firstname'];
$ lname = $ _ POST['lastname'];
$ emailid = $ _ POST['emailid'];
$ contactno = $ _ POST['contactno'];
$ adresse = $ _ POST['address'];
// Appelle la procédure de stockage pour l'insertion
$ sql = mysqli_query ($ con, "call sp_insert ('$ fname', '$ lname', '$ emailid', '$ contactno', '$ address')");
si ($ sql)
{
// Message d'insertion réussie
écho "";
écho "";
}
autre
{
// Message d'insertion infructueuse
écho "";
écho "";
}
}
?>
Opération PHP CURD à l'aide d'une procédure stockée
Insérer un enregistrement | Opérations PHP CRUD utilisant une procédure stockée