Как вызвать хранимую процедуру с помощью PHP и SQL Server 2008 - PullRequest
4 голосов
/ 03 декабря 2010

Я использую SQL Server 2008 с PHP.Я хочу вызвать хранимую процедуру в PHP.

Пожалуйста, направьте меня.

С уважением

1 Ответ

8 голосов
/ 03 декабря 2010

чтение mssql_execute ()

$conn = mssql_connect($host, $user, $pass);
mssql_select_db('somedb', $conn);

// Call a simple query
$result = mssql_query('SELECT * FROM sometable', $conn);

// Release the result resource
mssql_free_result($result);

// Then execute the procedure
$proc = mssql_init('some_proc', $conn);
$proc_result = mssql_execute($proc);

// Etc...
mssql_free_statement($proc);

EDIT

read odbc_exec ()

$conn = odbc_connect("Driver={SQL Server Native Client 10.0};Server=$server;Database=$database;", $user, $password);
$exec = odbc_exec($conn, "CALL storedProc()");

и очень хороший пример из документации по php.net odbc_execute () :

Примеры

Пример # 1 odbc_execute () и odbc_prepare () пример В следующий код, $ success будет только TRUE если все три параметра в myproc IN параметры:

$a = 1;
$b = 2;
$c = 3;
$stmt    = odbc_prepare($conn, 'CALL myproc(?,?,?)');
$success = odbc_execute($stmt, array($a, $b, $c));

Если вам нужно позвонить сохраненный процедура с использованием INOUT или OUT параметры, рекомендуемые обходные пути это использовать собственное расширение для вашего база данных (например, mssql для MS SQL Server или oci8 для Oracle).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...