Я вижу, что это старый вопрос, но я также искал решения этого. Придумали со следующим, который работает для меня:
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;
}
который может быть использован непосредственно в цикле Еогеасп:
foreach(mssql_query($conn, $query) as $row) {
echo $row['column'];
}
Или присваивается переменной для подсчета и т.д.
$ соед является конечно, соединение (от 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));
}
массив чего? вы можете захотеть индексировать данные [] по идентификатору базы данных, правильно? – galambalazs
@galambalazs - это массив строк из моей базы данных. Я просто хочу, чтобы это было как один массив, чтобы я мог обработать его позже более легко. Нет никакой реальной необходимости, но я хотел бы знать, как это сделать, если мне нужно. – Abs