Pour implémenter un support multilingue, vous devez d'abord concevoir des tables multilingues dans la base de données. Voici un exemple SQL simple pour créer une structure de table contenant l'ID de langue, le nom et le code:
Créer des langues de table ( id int key primaire auto_increment, nom varchar (50) pas nul, Code varchar (10) pas null ));
Dans cette structure de table, le champ ID est utilisé pour identifier de manière unique chaque langue, le nom stocke le nom de la langue et le code est utilisé pour stocker le code de la langue. Selon les exigences du projet, d'autres champs peuvent également être élargis, tels que de l'activer ou de trier l'ordre, etc.
Après avoir créé la table multilingue, connectez-vous à la base de données via PDO de PHP et interrogez les informations de la langue spécifiée. Les exemples sont les suivants:
<?php $pdo = new PDO('mysql:host=localhost;dbname=test;charset=utf8', 'username', 'password'); $langCode = 'en'; // Informations sur la langue anglaise de requête $stmt = $pdo-> préparer ('sélectionner le nom dans les langues où code =: code'); $ stmt-> bindParam (': code', $ langcode); $ stmt-> execute (); $ result = $ stmt-> fetch (PDO :: fetch_assoc); if ($ result) { Echo 'Nom de la langue:'. $ result ['name']; } autre { écho «langue non trouvée»; } ?>
Ce code empêche efficacement le risque d'injection SQL en préparant des instructions SQL avec des paramètres et des valeurs spécifiques de liaison, et obtient également facilement le nom du langage cible.
Lorsque vous devez modifier les informations linguistiques dans la base de données, vous pouvez utiliser l'exemple de code suivant pour terminer l'opération de mise à jour:
<?php $pdo = new PDO('mysql:host=localhost;dbname=test;charset=utf8', 'username', 'password'); $langCode = 'en'; // Code de langue cible $stmt = $pdo-> Préparez ('Mise à jour les langues définissent name =: nom où code =: code'); $ stmt-> bindParam (': name', $ LangName); $ stmt-> bindParam (': code', $ langcode); $ Langname = 'English'; if ($ stmt-> execute ()) { Echo «Nom de la langue mis à jour avec succès»; } autre { Echo «Impossible de mettre à jour le nom du langage»; } ?>
Le code ici utilise également la méthode des paramètres de liaison pour exécuter des instructions de mise à jour pour assurer un fonctionnement sûr et efficace. Il est recommandé que, dans le développement réel, la cohérence des données soit assurée en combinaison avec les mécanismes de transaction.
Grâce à cet article, vous avez appris à concevoir une structure de table de base de données multilingues et à utiliser PHP et PDO pour implémenter les opérations de requête et de mise à jour pour des données multilingues. L'utilisation de ces techniques peut rationnellement améliorer considérablement l'efficacité de développement et la commodité de maintenance des sites Web et applications multilingues.
Des exemples de code et des instructions SQL sont inclus dans l'article. Veuillez vous référer à et vous entraîner dans le projet pour vous aider à atteindre des fonctions de support multilingues plus complètes.
Étiquettes associées:
PDO