Ejecutar Procedimiento Almacenado con PHP

Cuando trabajamos con PHP y SQL Server hay veces que necesitamos ejecutar procedimientos almacenados.

IMPORTANTE: Debemos tener instalada la librería MSSQL

[codesyntax lang="php"]<?php
$sql_sel = mssql_init(“NOMBRE_DEL_SP”);
mssql_bind($sql_sel, “@PARAM”, $VALOR_PARAM, SQLVARCHAR); // SQLVARCHAR para una cadena de texto variable

/* SQLTEXT, SQLVARCHAR, SQLCHAR, SQLINT1, SQLINT2, SQLINT4, SQLBIT, SQLFLT4, SQLFLT8, SQLFLTN. */

$res_sql = mssql_execute($sql_sel);
$num_rows = mssql_num_rows($res_sql);

if( $num_rows > 0 ) {
$row = mssql_fetch_array($res_sql);
$campo = $row['campo'];
$campo2 = $row['campo2'];

//LIBERAR RESULTADOS DEL BUFFER

mssql_free_result($res_sql);
}
?>[/codesyntax]

Así de simple, rápido y bonito.

Lo grandioso del PHP.

5 Respuestas a “Ejecutar Procedimiento Almacenado con PHP”

  1. Roberto dice:

    No le veo nada de grandioso a PHP. “Simplemente” ejecuta una orden en la BD, de la misma forma que lo haria con un “statement” para insert o select… ;)
    Saludos!
    Roberto

  2. Hola Roberto.

    Si estas usando SQL SERVER he tenido mejores resultados usando de esta forma los procedimientos almacenados, ya que trabaja de forma directa con el SQL Server, los tiempos de respuesta son más óptimos.

    Esto es según mi experiencia.

  3. José Muñoz dice:

    Hola Roberto muchas gracias por la explicación, me ha sido muy útil.

  4. Mario Galaz dice:

    Excelente tu combinación de instrucciones PHP para ejecutar un procedimiento almacenado SQL Server, solo faltan al comienzo la instrucciones para habrir la Base de Datos que contiene en SP.
    Saludos

  5. @Mario Galaz: Para conectarse a una base de datos debes usar la función mssql_connect (SQL SERVER)

Agregar comentario