Heim >Datenbank >MySQL-Tutorial >Wie kann ich mit PDO in PHP ein Ergebnisarray abrufen?

Wie kann ich mit PDO in PHP ein Ergebnisarray abrufen?

DDD
DDDOriginal
2024-12-17 04:32:24580Durchsuche

How Can I Fetch a Result Array Using PDO in PHP?

Verwenden von PDO zum Abrufen eines Ergebnisarrays in PHP

Sie stellen Ihr Skript um, um PDO für eine verbesserte Sicherheit gegen SQL-Injection-Angriffe zu verwenden. Um die gleiche Funktionalität wie Ihr reguläres MySQL-Skript zu erhalten, müssen Sie ein Ergebnisarray mit PDO abrufen.

In Ihrem ursprünglichen Skript hätten Sie mysql_fetch_array verwendet, um die Daten als Array abzurufen. Bei PDO haben Sie zwei Möglichkeiten:

  1. PDOStatement.fetchAll-Methode: Diese Methode ruft alle Zeilen aus der Ergebnismenge ab und gibt sie als Array zurück.

Ein Codebeispiel aus der PHP-Dokumentation:

$sth = $dbh->prepare("SELECT name, colour FROM fruit");
$sth->execute();
$result = $sth->fetchAll(\PDO::FETCH_ASSOC);

Dies gibt ein Array assoziativer Arrays zurück, mit den Spaltennamen als Schlüssel.

  1. PDOStatement.fetch-Methode in einem Iteratormuster: Mit dieser Methode können Sie die Ergebnismenge Zeile für Zeile durchlaufen und auf die Daten zugreifen als Array.

Beispiel:

while ($row = $sth->fetch(\PDO::FETCH_ASSOC)) {
    // Process the current row data
}

Durch die Verwendung einer dieser Techniken können Sie Erzielen Sie die gleiche Funktionalität wie Ihr regulärer MySQL-Aufruf mysql_fetch_array und rufen Sie sicher ein Ergebnisarray mithilfe von PDO ab.

Das obige ist der detaillierte Inhalt vonWie kann ich mit PDO in PHP ein Ergebnisarray abrufen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn