Je vois c'est une vieille question, mais je cherchais aussi une solution à cela. Entré avec les éléments suivants qui fonctionne pour moi:
function mssql_query($conn, $query, array $bind = array()) {
$stmt = sqlsrv_query($conn, $query, $bind);
if($stmt=== false) {
// do something with the error information
// die(print_r(sqlsrv_errors(), true));
return array();
}
sqlsrv_execute($stmt);
$data = array();
while($row = sqlsrv_fetch_array($stmt, SQLSRV_FETCH_ASSOC)) {
array_push($data, $row);
}
return $data;
}
Ce qui peut être utilisé directement dans une boucle foreach:
foreach(mssql_query($conn, $query) as $row) {
echo $row['column'];
}
ou affecté à une variable de comptage, etc.
$ conn est bien sûr la connexion (de PHP.net):
$serverName = "server.example.com"; // remember to append instance if applicable
$connectionInfo = array("Database"=>"dbname", "UID"=>"username", "PWD"=>"password");
$conn = sqlsrv_connect($serverName, $connectionInfo);
if($conn === false) {
die(print_r(sqlsrv_errors(), true));
}
un tableau de quoi? vous voudrez peut-être indexer les données [] par l'ID de la base de données, n'est-ce pas? – galambalazs
@galambalazs - c'est un tableau de lignes de ma base de données. Je veux juste l'avoir comme un seul tableau afin que je puisse le traiter plus tard plus facilement. Il n'y a pas de réel besoin mais je voulais savoir comment le faire au cas où j'en aurais besoin. – Abs