Итак, у меня есть хранимая процедура, которую я бы назвал, она принимает один аргумент как целое число и возвращает 10 компаний. Вот SP внутри MSSQL http://pastebin.com/shhakP81Вызов хранимой процедуры с SQLSRV
вот мой SQL заявление
$companiesSQL = "{call WEBgetCompanylistByIndIDTen(?)}";
параметр
$params = array(array($industryID, SQLSRV_PARAM_IN));
запрос
$companiesStmt = sqlsrv_query($companiesHandle, $companiesSQL, $params);
и пытается распечатать результаты получает мне ошибку заявив, что
«sqlsrv_fetch_object() ожидает параметр 1, чтобы быть ресурсом, логический данный»
Я знаю, что $ companiesStmt ДОЛЖНА быть заявление ресурс, но это логическое, а это означает, что запрос не смогли.
while($row = sqlsrv_fetch_object($companiesStmt))
{
echo $row->COM."<br />";
}
Я знаю, что соединение работает, потому что я могу назвать другую хранимую процедуру в этой таблице, которая не имеет никаких параметров и получить результаты. Это означает, что ошибка может быть только внутри $ companiesSQL или $ Params
Я хотел бы также отметить, что Ive прошли через tleast первые 4-5 страниц Google пытается бесчисленное количество различных идей, которые я прочитали, включая пример Microsoft о получении результатов от SP (http://technet.microsoft.com/en-us/library/cc626303(v=sql.105).aspx) и даже официального сайта PHP и его комментариев.
* Редактировать Следует также упомянуть, что если я войду в студию управления сервером MSSQL и запустим хранимую процедуру, она будет работать.
Что я здесь делаю неправильно?
Возможный дубликат [SQLSRV \ _fetch \ _array() ожидает параметр 1, чтобы быть ресурсом, логический дан в] (https://stackoverflow.com/q/23808512/1255289) – miken32