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