PHP Doku:: Liefert den nächsten Stapel von Datensätzen - function.mssql-fetch-batch.html

Verlauf / Chronik / History: (1) anzeigen

Sie sind hier:
Doku-StartseitePHP-HandbuchFunktionsreferenzDatenbankerweiterungenAnbieterspezifische DatenbankerweiterungenMicrosoft SQL ServerMssql-Funktionenmssql_fetch_batch

Ein Service von Reinhard Neidl - Webprogrammierung.

Mssql-Funktionen

<<mssql_fetch_assoc

mssql_fetch_field>>

mssql_fetch_batch

(PHP 4 >= 4.0.4, PHP 5, PECL odbtp >= 1.1.1)

mssql_fetch_batchLiefert den nächsten Stapel von Datensätzen

Beschreibung

int mssql_fetch_batch ( resource $result )

Gibt den nächsten Stapel von Datensätzen zurück.

Parameter-Liste

result

Der Bezeichner des Ergebnisses, das ausgewertet wird. Dieses Ergebnis stammt von einem Aufruf von mssql_query().

Rückgabewerte

Gibt die Nummer des Stapels als Ganzzahl zurück.

Beispiele

Beispiel #1 mssql_fetch_batch()-Beispiel

<?php
// Mit MSSQL verbinden und Datenbank auswählen
$verbindung mssql_connect('MANGO\SQLEXPRESS''sa''phpfi');
mssql_select_db('php'$verbindung);

// Eine Anfrage senden
$anfrage mssql_query('SELECT * FROM [php].[dbo].[people]'$verbindung100);
$datensaetze 10;

while (
$datensaetze >= 0) {
    while (
$datensatz mssql_fetch_assoc($anfrage)) {
        
// Tue irgendwas ...
    
}

    --
$datensaetze;
}

if (
$stapelgroesse mssql_fetch_batch($anfrage)) {
    
// $stapelgroesse ist die Anzahl der restlichen Datensätze aus der
    // Anfrage, die oben nicht angezeigt wurden
}
?>


Ein BenutzerBeitrag:
- Beiträge aktualisieren...
brutalex430
13.07.2010 22:34
This could be usefull if you have a large dataset:

<?php
$qry
= mssql_query("SELECT * FROM huge_table", $conn, 1000); // 1000 Rows batchsize

   
do {
      while (
$row = mssql_fetch_row($qry)) {
         
// do something like
         
print_r($row);
      }
    } while (
mssql_fetch_batch($navqry));  // get the next batch until end

?>



PHP Powered Diese Seite bei php.net
The PHP manual text and comments are covered by the Creative Commons Attribution 3.0 License © the PHP Documentation Group - Impressum - mail("TO:Reinhard Neidl",...)