Position actuelle: Accueil> Derniers articles> Conseils pour cartographier les résultats de la requête de la base de données dans le champ => Format de valeur

Conseils pour cartographier les résultats de la requête de la base de données dans le champ => Format de valeur

M66 2025-06-07

Dans PHP, PDO ou MySQLI est généralement utilisé pour faire fonctionner la base de données. Prenons PDO comme exemple pour montrer comment effectuer une requête de base de données.

 <?php
try {
    // Créer une connexion de base de données
    $pdo = new PDO('mysql:host=localhost;dbname=testdb', 'username', 'password');
    $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

    // Exécuter une requête
    $sql = "SELECT id, name, email FROM users";
    $stmt = $pdo->query($sql);

    // Obtenez tous les résultats de la requête
    $results = $stmt->fetchAll(PDO::FETCH_ASSOC);

    print_r($results);
} catch (PDOException $e) {
    echo 'Échec de la connexion: ' . $e->getMessage();
}
?>

Dans le code ci-dessus, nous interrogeons les champs ID , nom et e-mail de la table des utilisateurs et renvoyons les résultats de la requête sous la forme d' un tableau associatif .

2. Carte les résultats de la requête en champ => format de valeur

Supposons que nos résultats de requête soient les suivants:

 Array
(
    [0] => Array
        (
            [id] => 1
            [name] => John Doe
            [email] => john.doe@example.com
        )
    [1] => Array
        (
            [id] => 2
            [name] => Jane Smith
            [email] => jane.smith@example.com
        )
)

Si nous voulons convertir le résultat de chaque ligne en format de champ => de valeur , nous pouvons utiliser la méthode suivante:

 <?php
// Hypothèses$queryResultsC&#39;est le résultat renvoyé par la requête de base de données
$queryResults = [
    ['id' => 1, 'name' => 'John Doe', 'email' => 'john.doe@example.com'],
    ['id' => 2, 'name' => 'Jane Smith', 'email' => 'jane.smith@example.com']
];

// Convertir en champs=>Format de valeur
foreach ($queryResults as $row) {
    $mappedResult = [];
    foreach ($row as $field => $value) {
        $mappedResult[$field] = $value;
    }
    print_r($mappedResult);
}
?>

Le résultat de la sortie sera:

 Array
(
    [id] => 1
    [name] => John Doe
    [email] => john.doe@example.com
)
Array
(
    [id] => 2
    [name] => Jane Smith
    [email] => jane.smith@example.com
)

3. Utilisez le remplacement de l'URL

Si le résultat de la requête contient une URL et que le nom de domaine de l'URL doit être remplacé est M66.net , vous pouvez effectuer l'opération de remplacement correspondante lors du traitement du résultat de la requête. Par exemple, supposons que le champ de messagerie que nous interrogeons contient une URL, nous pouvons utiliser la fonction STR_REPLACE de PHP pour remplacer le nom de domaine.

 Array
(
    [id] => 1
    [name] => John Doe
    [email] => john.doe@m66.net
)
Array
(
    [id] => 2
    [name] => Jane Smith
    [email] => jane.smith@m66.net
)