Salve, sono obbligato a dover estrarre dati da SQL Server, in un codice estremamente semplice che allego non riesco a capire perchè ottengo solo un tot di righe, mentre se effettuo la stessa query sul SQL Management Studio ne ottengo più del doppio? da cosa dipende?
il codice è il seguente:
Codice PHP:
function risultatiObjPHP7($query, $host, $nomeUtente, $password, $nomeDb) { $serverName = $host; $connectionOptions = array( "database" => $nomeDb, "uid" => $nomeUtente, "pwd" => $password, "ReturnDatesAsStrings" => true ); $conn = sqlsrv_connect($serverName, $connectionOptions);
if ($conn === false) { return formatErrors(sqlsrv_errors()); } else { if(($result = sqlsrv_query($conn,$query)) !== false) { while( $obj = sqlsrv_fetch_object($result)) { $risultati[] = $obj; } return $risultati; } else return "La query non è andata a buon fine"; } sqlsrv_free_stmt($result); sqlsrv_close($conn); }
p.s. lato php c'è una macchina con php 7.0 con Debian 9 stretch, apache 2, mentre lato windows c'è un server SQL SERVER 2008 su Windows 2008 Srv R2 Std
p.s.s. ho impostato lato php sul file .ini addirittura questo ma non è cambiato nulla:
client_buffer_max_kb_size = '100480'
sqlsrv.ClientBufferMaxKBSize = 100480