Этот вопрос относится к:
PHP Версия 5.3.6
Драйверы Microsoft для PHP для SQL Server
Я пытаюсь правильно извлечь данные из хранимой процедуры.
Этот вопрос предполагает наличие следующей хранимой процедуры:
CREATE PROCEDURE test_procedure
AS
BEGIN
SET NOCOUNT ON
--A bunch of SQL statements
--More SQL statements
SELECT 'Doctor Who Rules!'
END
Я попробовал следующий код, который проходит через все мои команды, но не возвращает данные из окончательного SELECT.
$sql = "EXEC test_procedure;";
$result = sqlsrv_query($conn,$sql);
$next_result = sqlsrv_next_result($result); // returns a boolean
$row = sqlsrv_fetch_array($result);
Использование sqlsrv_execute также не работает с приведенным выше кодом.
Как я могу вернуть данные, сгенерированные хранимой процедурой выше, через PHP?
Спасибо.
Приложение № 1 (Классический аналог ASP)
sqlCMD = "EXEC test_procedure;"
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open _ConnectionString_Variable_
Set rs = conn.Execute(sqlCMD)
Я бы вернул набор записей с одной строкой, в которой есть одно поле с данными «Доктор Кто правил!»