Position actuelle: Accueil> Derniers articles> Comment résoudre le problème que les passe-temps des utilisateurs ne peuvent pas être affichés dans la base de données PHP

Comment résoudre le problème que les passe-temps des utilisateurs ne peuvent pas être affichés dans la base de données PHP

M66 2025-07-22

Problèmes et solutions pour les passe-temps des utilisateurs qui ne peuvent pas être affichés normalement dans la base de données PHP

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.

Établir une connexion de base de données

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();
}
?>

Obtenez des informations utilisateur à partir de la base de données

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);
?>

Processez et affichez les informations de passe-temps des utilisateurs

É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.

Résumer

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.