Привет, у меня проблема, когда я не получаю результат от хранимой процедуры, я использую базу данных php и mssql.
Я вижу запрос в профилировщике сервера sql, и когда я запускаю этот запрос в инструменте управления сервером sql, запрос работает правильно.
Когда я использую запрос с php, я получаю следующую ошибку
Array ( [0] => Array ( [0] => IMSSP [SQLSTATE] => IMSSP [1] => -28 [code] => -28 [2] => The active result for the query contains no fields. [message] => The active result for the query contains no fields. ))
Вот мой php-код 'if ($this->conn) {
$session_id = "9999912C8D74";
$patient_id = "9999912C8D74";
$days = 7;
$params = array (
array (
$session_id,
SQLSRV_PARAM_IN
),
array (
$patient_id,
SQLSRV_PARAM_IN
),
array (
$days,
SQLSRV_PARAM_IN
)
);
$tsql_callSP = "exec dbo.STOREDPROCEDURECALL @SessId=?, @PatId=?, @days=?";
$stmt3 = sqlsrv_query ( $this->conn, $tsql_callSP, $params );
if ($stmt3 === false)
{
echo "Error in executing statement 3.\n";
die ( print_r ( sqlsrv_errors (), true ) );
}
if( sqlsrv_fetch( $stmt3 ) === false)
{
die( print_r( sqlsrv_errors(), true));
}
$name = sqlsrv_get_field( $stmt3, 1);
echo "$name: ";
$comment = sqlsrv_get_field( $stmt3, 2);
echo $comment;
while ( $obj = sqlsrv_fetch_object ( $stmt3 ) ) {
var_dump ( $obj );
echo $obj->BGUM . "<br>";
}
}
Я перепробовал множество решений в stackoverflow, ничего не сработало :-(, любое предложение будет с благодарностью принято. Спасибо.