Aktueller Standort: Startseite> Neueste Artikel> Tipps zum Zuordnen der Datenbankabfrage resultieren in Feld => Wertformat

Tipps zum Zuordnen der Datenbankabfrage resultieren in Feld => Wertformat

M66 2025-06-07

In PHP wird PDO oder MySQLI normalerweise zum Betrieb der Datenbank verwendet. Nehmen wir PDO als Beispiel, um anzuzeigen, wie die Datenbankabfrage durchführt.

 <?php
try {
    // Erstellen Sie eine Datenbankverbindung
    $pdo = new PDO('mysql:host=localhost;dbname=testdb', 'username', 'password');
    $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

    // Eine Frage ausführen
    $sql = "SELECT id, name, email FROM users";
    $stmt = $pdo->query($sql);

    // Holen Sie sich alle Abfrageergebnisse
    $results = $stmt->fetchAll(PDO::FETCH_ASSOC);

    print_r($results);
} catch (PDOException $e) {
    echo 'Verbindung ist fehlgeschlagen: ' . $e->getMessage();
}
?>

Im obigen Code fragen wir die ID- , Namens- und E -Mail -Felder der Benutzertabelle ab und geben die Abfrageergebnisse in Form eines assoziativen Arrays zurück.

2. Die Abfrageergebnisse ergeben sich in Feld => Wertformat

Angenommen, unsere Abfrageergebnisse sind wie folgt:

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

Wenn wir das Ergebnis jeder Zeile in ein Feld => Wertformat konvertieren möchten, können wir die folgende Methode verwenden:

 <?php
// Annahmen$queryResultsEs ist das von der Datenbankabfrage zurückgegebene Ergebnis
$queryResults = [
    ['id' => 1, 'name' => 'John Doe', 'email' => 'john.doe@example.com'],
    ['id' => 2, 'name' => 'Jane Smith', 'email' => 'jane.smith@example.com']
];

// In Felder konvertieren=>Wertformat
foreach ($queryResults as $row) {
    $mappedResult = [];
    foreach ($row as $field => $value) {
        $mappedResult[$field] = $value;
    }
    print_r($mappedResult);
}
?>

Das Ausgabeergebnis wird:

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

3. Verwenden Sie URL -Austausch

Wenn das Abfrageergebnis eine URL enthält und der Domänenname in der URL ersetzt werden muss, ist M66.net , Sie können den entsprechenden Ersatzvorgang bei der Verarbeitung des Abfrageergebnisses durchführen. Nehmen wir beispielsweise an, dass das von uns abfragen von uns abfragen ergebende E -Mail -Feld PHP -Funktion von PHP verwenden können, um den Domänennamen zu ersetzen.

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