downloads | documentation | faq | getting help | mailing lists | licenses | wiki | reporting bugs | php.net sites | links | conferences | my php.net

search for in the

mssql_num_fields> <mssql_min_message_severity
Last updated: Fri, 13 Nov 2009

view this page in

mssql_next_result

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

mssql_next_resultMove o ponteiro interno do resultado para o próximo resultado

Descrição

bool mssql_next_result ( resource $result_id )

Quando se envia mais de uma sql para o servidor ou executando uma stored procedure com múltiplos resultados, irá causar que o servidor retorne múltiplos conjuntos de resultados. Esta função irá testar se há resultados adicionais do servidor. Se existir um conjunto adicional de resultados, irá liberar o conjunto atual de resultados e preparar para usar o novo conjunto de resultados.

Parâmetros

result_id

O resource de resultado que está sendo avaliado. Este resultado vem da chamada a mssql_query().

Valor Retornado

Retorna TRUE se um conjunto de resultado adicional está disponível ou FALSE caso contrário.

Exemplos

Exemplo #1 Exemplo da mssql_next_result()

<?php
$link 
mssql_connect("localhost""userid""secret");
mssql_select_db("MyDB"$link);
$sql "Select * from table1 select * from table2";
$rs mssql_query($sql$link);
do {
    while (
$row mssql_fetch_row($rs)) {
    }
} while (
mssql_next_result($rs));
mssql_free_result($rs);
mssql_close($link);
?>



mssql_num_fields> <mssql_min_message_severity
Last updated: Fri, 13 Nov 2009
 
add a note add a note User Contributed Notes
mssql_next_result
itsacon at itsacon dot net
26-Nov-2008 10:32
When retrieving multiple resultsets from a stored procedure, don't call mssql_free_statement on the statement resource, as any resultsets not yet retrieved will be lost, and mssql_next_result will report no more result sets were available.
mail_umesh at yahoo dot com
08-Dec-2003 11:40
you cant return multiple values from store proc but you can return multiple resultset, so you can use mssql_next_result()

eg..

    $stmt =  mssql_init("AuthLoginUser", $objDBH);
    mssql_bind($stmt,"@LoginUser",$LoginUser,SQLVARCHAR);
    mssql_bind($stmt,"@Password",$strNewPassword,SQLVARCHAR);
    mssql_bind($stmt,"@SessionId",$SessionId,SQLVARCHAR);
    //mssql_bind($stmt,"@ReturnVal",$ReturnVal,SQLVARCHAR,True);
    $rs=mssql_execute($stmt);

    do {
        while ($row = mssql_fetch_row($rs)) {
            echo "$row[0] -- $row[1]<BR>";
        }
    } while (mssql_next_result($rs));
    mssql_free_result($rs);
gagarin[at]i-dep.com
09-Dec-2002 02:39
It seems that mssql_next_result does not work with result sets returned by stored procedures.
m1tk4 at hotmail dot com
28-Jun-2002 01:43
This function does not exist as a Sybase (Sybase-CT) alias, so if you have PHP+FreeTDS||Sybase as a MSSQL client on Unix platform, it will not work.

mssql_num_fields> <mssql_min_message_severity
Last updated: Fri, 13 Nov 2009
 
 
show source | credits | sitemap | contact | advertising | mirror sites