Каква е разликата м/у mssql_fetch_array и mssql_fetch_row

XTYLING

Registered
Каква е разликата м/у mssql_fetch_array и mssql_fetch_row като и 2те за мен вършат една и съща работа и кое е по добра практика да се ползва.
 
mssql_fetch_array: Връща ред като асоциативен масив

mssql_fetch_row: Връща ред под формата на цифров ключ

Не знам дали се изразих много правилно, но ето пример:

Код:
$res select * from details ;
$row mssql_fetch_row($res) 

row{
1
Ivan
Sofia
}
така може да изведем $row[0] $row[1] $row[2];

mssql_fetch_array() връща асоциативен масив
като:
row['id'] 1
row['name'] Ivan ;
row['city'] Sofia;
 
1. mssql_fetch_array($res) - връща резултатът и го записва в масив с числени индекси И в асоциативен масив с ключове полетата на реда.

2. mssql_fetch_row($res) - връща резултатът и го записва само в масив с числени индекси

3. Когато на mssql_fetch_array($res, MSSQL_NUM) напишеш втори параметър MSSQL_NUM тогава : mssql_fetch_array($res, MSSQL_NUM) == mssql_fetch_row($res)

По подразбиране вторият параметър е MSSQL_BOTH (виж 1)

Сам решаваш кое да използваш.
 

Back
Горе