Pendant le développement de PHP, il est souvent nécessaire de lire les informations de passe-temps de l'utilisateur à partir de la base de données et de les afficher sur une page Web. Cependant, comme le champ de passe-temps de l'utilisateur peut contenir plusieurs options ou caractères spéciaux, il y a souvent des problèmes avec du code brouillé ou du format déroutant lorsqu'il est affiché directement. Cet article introduira une solution efficace et fournira des exemples de code détaillés pour vous aider à résoudre facilement ces problèmes.
Tout d'abord, vous devez établir une connexion avec la base de données. L'extension PDO ou MySQLI est couramment utilisée en PHP pour les connexions. Ici, nous prenons PDO comme exemple:
<?php
$servername = "localhost";
$username = "root";
$password = "password";
$dbname = "myDB";
try {
$conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
echo "Connected successfully";
} catch (PDOException $e) {
echo "Connection failed: " . $e->getMessage();
}
?>
Une fois la connexion réussie, écrivez des instructions SQL pour interroger les champs d'informations de base et de passe-temps de l'utilisateur, exécutez et enregistrez les résultats sur le tableau:
<?php
$stmt = $conn->prepare("SELECT id, name, hobbies FROM users");
$stmt->execute();
$result = $stmt->fetchAll(PDO::FETCH_ASSOC);
?>
Étant donné que les champs de loisirs peuvent contenir de multiples options de passe-temps, séparés par des virgules et peuvent contenir des caractères spéciaux, ils doivent être correctement traités avant de s'afficher. L'exemple est le suivant: Divisez votre passe-temps en un tableau, affichez-le dans la liste HTML et échappez aux caractères spéciaux:
<?php
foreach ($result as $row) {
$hobbies = explode(',', $row['hobbies']);
echo "<p>{$row['name']}Loisirs:</p>";
echo "<ul>";
foreach ($hobbies as $hobby) {
echo "<li>" . htmlspecialchars($hobby) . "</li>";
}
echo "</ul>";
}
?>
Grâce au traitement ci-dessus, quels que soient les caractères spéciaux ou les choix multiples inclus dans les informations de passe-temps de l'utilisateur, ils peuvent être affichés clairement et correctement sur la page Web.
Cet article présente des problèmes et des solutions courants à l'affichage des passe-temps des utilisateurs de la base de données dans PHP. La connexion à la base de données via PDO, l'interrogation de données et la combinaison de la segmentation et de l'évasion des champs de passe-temps assure la présentation précise des informations de passe-temps et améliore l'expérience utilisateur. J'espère que cette solution vous sera utile dans le développement réel.