Wie kann ich nach der Migration von MySQL zu PDO mehrmals ein Array durchlaufen?

DDD
Freigeben: 2024-11-01 09:11:30
Original
662 Leute haben es durchsucht

How to Iterate Through an Array Multiple Times After Migrating from MySQL to PDO?

Umstellung von MySQL auf PDO: Array-Zeiger beibehalten

PDO bietet einen anderen Ansatz zum Abrufen von Daten als die mysql_data_seek()-Methode von MySQL. Um ein Array effektiv mehrmals zu durchlaufen, befolgen Sie diese Schritte:

Ergebnisse in einem Array speichern:

Anstatt sich direkt auf die PDO-Anweisung zu verlassen, speichern Sie die Ergebnisse in ein Array mit der Methode fetchAll(). Dadurch können Sie kontrollierter mit dem Array arbeiten.

Code:

<code class="php">$pdo = new PDO('mysql:host=' . $host . ';dbname='.$database, $username, $password);
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

$stmt = $pdo->prepare('SELECT * FROM mytable WHERE active = 1 ORDER BY name ASC');
$stmt->setFetchMode(PDO::FETCH_ASSOC);
$stmt->execute();

$rows = $stmt->fetchAll();</code>
Nach dem Login kopieren

Iterieren mit Foreach-Schleife:

Jetzt können Sie das Array mithilfe von foreach-Schleifen so oft wie nötig durchlaufen. Mit diesem Ansatz können Sie jede Iteration ab dem ersten Element im Array beginnen.

Code:

<code class="php">foreach ($rows as $r) {
    // First iteration
}

foreach ($rows as $r) {
    // Second iteration
}</code>
Nach dem Login kopieren

Beispiel:

Angenommen, Sie haben ein Array von Namen in $rows gespeichert. Der folgende Code zeigt, wie man ihn zweimal durchläuft:

<code class="php">foreach ($rows as $name) {
    echo $name . "<br>"; // First run: Display all names vertically
}

foreach ($rows as $name) {
    echo $name . " "; // Second run: Display all names horizontally
}</code>
Nach dem Login kopieren

Vorteile:

  • Ermöglicht mehrere Iterationen durch denselben Datensatz
  • Behält die Array-Reihenfolge bei und bietet einen stabilen Ausgangspunkt für jede Iteration
  • Verbessert die Lesbarkeit und Wartbarkeit des Codes

Das obige ist der detaillierte Inhalt vonWie kann ich nach der Migration von MySQL zu PDO mehrmals ein Array durchlaufen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!