Instructions préparées MySQL sécurisées en PHP
Les instructions préparées améliorent la sécurité des requêtes de base de données en empêchant les attaques par injection SQL. Ils remplacent les valeurs fournies par l'utilisateur comme paramètres de liaison, garantissant ainsi qu'aucun code malveillant n'est directement exécuté.
Pour créer une instruction préparée sécurisée, suivez ces étapes :
Voici un exemple :
$stmt = $mysqli->prepare("SELECT * FROM mytable WHERE userid=? AND category=? ORDER BY id DESC"); $stmt->bind_param('ii', intval($_GET['userid']), intval($_GET['category'])); $stmt->execute(); $result = $stmt->get_result(); while ($row = $result->fetch_assoc()) { // Process the result row } $stmt->close();
BONUS : Optimisation de la vitesse
Pendant les instructions préparées améliorent généralement la vitesse, le nombre de fois qu'elles sont utilisées sur une page n'affecte pas de manière significative l'optimisation globale de la vitesse. La préparation concerne avant tout la sécurité, pas la performance.
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!