Création de table dynamique dans SQLite
Dans SQLite, les noms de tables variables ne sont pas directement pris en charge. Cependant, il existe des techniques pour obtenir un effet similaire tout en préservant la sécurité.
Éviter les constructeurs
L'utilisation de constructeurs de chaînes pour créer des noms de table n'est pas recommandée en raison du risque de SQL attaques par injection. Pensez à utiliser une fonction de nettoyage pour supprimer les caractères spéciaux de la variable avant de construire le nom de la table.
Fonction de nettoyage
Un exemple de fonction de nettoyage est fourni ci-dessous :
Cette fonction filtre les caractères non alphanumériques du tableau nom.
Utilisation
Pour créer une table avec un nom déterminé dynamiquement, vous pouvez utiliser l'approche suivante :
Cela garantit que le nom de la table est à l'abri des attaques par injection potentielles.
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!