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

mssql_fetch_rowRestituisce una riga come array numerato


mssql_fetch_row ( resource $id_risultato ) : array

La funzione restituisce un array che corrisponde alla riga estratta, oppure falso se non vi sono più righe.

La funzione mssql_fetch_row() estrae una riga di dati dal risultato associato all'identificativo di risultato passato. La riga viene restituita in un array. Ciascuna colonna è memorizzata in un campo dell'array. Il primo ha indice 0.

Esecuzione successive di mssql_fetch_row() restituiscono le righe successive presenti nel risultato, oppure falso se non vi sono più righe.

Nota: Questa funzione imposta i campio NULL al valore PHP NULL.

Vedere anche mssql_fetch_array(), mssql_fetch_object(), mssql_data_seek(), mssql_fetch_lengths() e mssql_result().

add a note add a note

User Contributed Notes 3 notes

16 years ago
It seems that when you use the MSSQL fetch_* functions you need to manually reset the $result 's internal pointer when doinging a while loop.

i.e.the below seems to only print out the first set. I don't remember this being the case with mysql, but it makes sense that it would do the same.

while ($or_date_info = mssql_fetch_assoc($result)){
echo '1st pass<BR>';  
while ($or_date_info = mssql_fetch_assoc($result)){
  echo '2nd pass<BR>'; 

Blaine Garrett
will_ <sql at mookandblanchard dot com>
18 years ago
It took me way too long to notice the MySQL error in the note above (way tooo late and not enough sleep).  Here's what I hacked up:

= "localhost";
$username = "username";
$password = "password";
$dbName = "database";

MSSQL_CONNECT($hostname,$username,$password) or DIE("DATABASE FAILED TO RESPOND.");
mssql_select_db($dbName) or DIE("Table unavailable");

$query = "SELECT * FROM dbo.table";

$result = mssql_query( $query );

for (
$i = 0; $i < mssql_num_rows( $result ); ++$i)
$line = mssql_fetch_row($result);
"$line[0] - $line[1]\n");


will_  @
siivv at yahoo dot com
18 years ago
jus do this instead.. no for loop necessary

while($line = mssql_fetch_row($result)){
print "$line[0],$line[1]";  // etc.

no need to have a whole extra variable $i tossed in
To Top