Maison >base de données >tutoriel mysql >Comment puis-je gérer et utiliser des procédures stockées dans phpMyAdmin et PHP ?

Comment puis-je gérer et utiliser des procédures stockées dans phpMyAdmin et PHP ?

Patricia Arquette
Patricia Arquetteoriginal
2024-11-16 10:28:031183parcourir

How Can I Manage and Utilize Stored Procedures in phpMyAdmin and PHP?

Gérer et utiliser les procédures stockées dans phpMyAdmin et PHP

Malgré l'idée fausse, il est en effet possible de gérer les procédures stockées à l'aide de phpMyAdmin. Pour y parvenir, suivez ces étapes :

Création de procédures stockées dans phpMyAdmin

  1. Dans l'onglet SQL, définissez "Délimiteur" sur "//".
  2. Exécuter la requête suivante (modifiez si nécessaire) :
CREATE PROCEDURE sp_test()
BEGIN
  SELECT 'Number of records: ', count(*) from test;
END//

Utilisation de procédures stockées depuis PHP

Pour exécuter une procédure stockée en PHP, utilisez une requête CALL, comme illustré ci-dessous :

<?php
$con = new mysqli("localhost", "username", "password", "database");
if ($con->connect_error) {
  die("Connection failed: " . $con->connect_error);
}

$sp_query = "CALL sp_test();";

if ($con->query($sp_query) === TRUE) {
  $result = $con->query("SELECT @num_records");
  if ($result->num_rows > 0) {
    $row = $result->fetch_assoc();
    echo "Number of records: " . $row["@num_records"];
  } else {
    echo "No records found";
  }
} else {
  echo "Error calling stored procedure: " . $con->error;
}

$con->close();
?>

Gestion des procédures stockées

Les procédures stockées peuvent être modifiées ou supprimées via phpMyAdmin. Elles se trouvent dans l'ensemble de champs "Routines" sous les tableaux de l'onglet Structure.

Avantages de l'utilisation de procédures stockées avec PHP

L'emploi de procédures stockées avec PHP offre plusieurs avantages :

  • Performances accrues : Les procédures stockées s'exécutent sur le serveur de base de données, réduisant ainsi la charge sur l'application PHP.
  • Trafic réseau réduit : Les procédures stockées transmettent des données une seule fois, ce qui améliore les performances.
  • Sécurité améliorée : Les procédures stockées peuvent protéger les données sensibles en effectuant des calculs sur le serveur de base de données, minimisant ainsi le risque d'exposition.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn