LLamar procedimientos alamacenados en SQL server desde php 5.4

1,652 views
Skip to first unread message

Karina Reyna Pupo

unread,
Dec 2, 2013, 3:22:21 PM12/2/13
to php...@googlegroups.com

Hola amigos. necesito ayuda para poder obtener los resultados que devuelve un procedimiento almacenado en SQL Server. Ya tengo configurado el servidor con las exensions php necesarias y el SQL Server Client 2012 of Conectivity.
El codigo que utilizo es el siguiente. No me da ningun error pero tampoco obtengo ningun resultado.
Aqui esta el codigo.

<?php
try {
    $dbh = new PDO("sqlsrv:Server=172.19.160.20;Database=reporte", "user", "Reportes");
} catch (PDOException $e) {
    echo $e->getTraceAsString();
}
$stmt = "EXEC ca_totales";
$sth = $dbh->prepare($stmt);
var_dump($sth);
try {
    $sth->execute();
} catch (PDOException $e) {
    echo $e->getMessage();
}

$resultado = $sth->fetchAll(PDO::FETCH_ASSOC);

var_dump($sth->rowCount());
?>

Espero puedan ayudarme.
Saludos desde Cuba

Luis Cordova

unread,
Dec 2, 2013, 3:24:51 PM12/2/13
to php...@googlegroups.com


2013/12/2 Karina Reyna Pupo <reyna...@gmail.com>

--
You received this message because you are subscribed to the Google Groups "PHP Perú" group.
To unsubscribe from this group and stop receiving emails from it, send an email to phpperu+u...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.

Karina Reyna Pupo

unread,
Dec 2, 2013, 3:47:15 PM12/2/13
to php...@googlegroups.com, cord...@gmail.com
muchas gracias Cordoval, por el enlace compratido. Por ese fue el ejemplo que me guíe para hacer el mio y no me resulta aunque no me da error ninguno. Claro con a salvedad del ¨Call¨ que yo tengo colocado el ¨Execute¨ pero igual, con ninguno de los 2 me funciona.
Si tenes otra idea por fa. Comparela conmigo

Antonio Cucho Gamboa

unread,
Dec 2, 2013, 3:48:43 PM12/2/13
to php...@googlegroups.com
Podrias checar el log de errores para verificar si no hay error.
--

Antonio Cucho Gamboa
Movil: (51) 
979467802

Karina Reyna Pupo

unread,
Dec 2, 2013, 4:20:20 PM12/2/13
to php...@googlegroups.com
Chequeado lo logs amigo, y no, no me generan ningun error. Y tambien tengo otra observacion. He probado llamando un selec normal, es decir  $stmt = "Select * from orden" como consulta y me ha devuelto resultados satisfactorios. Asi que creo es en la llamada del procedimiento almacenado

shiZheni androide

unread,
Dec 2, 2013, 5:39:25 PM12/2/13
to php...@googlegroups.com
$dbh = new PDO("sqlsrv:Server=foo-sql,1433;Database=mydb", $user , $pass);

1. Podrias intentar esta caneda de conexion.
2. comprueba que tu servidor acepte coneciones externas.
4. comprueva tu store procedure en el sql server, verificando que este obtemnga registros.
5. Valida en un try catch que la conexion al servidor no tenga problemas.
6. Verifica que se haya ejecutado el query

$stm = $db->prepare("SELECT * FROM MyTable");

if( $stm ){
 // si llega a este punto al parecer esta bien.
}else{
 echo $db->errorInfo();
}

Ojala ayude en algo. Suerte.(Y )
Esteban Rodriguez

Mensaje Firmado por shiZheni. !! Programador PHP y Tecnologias Web.

La informacion es poder, el poder es dinero. Pero en conocimiento de la experiencia es lo mas valioso del mundo.
En conocimiento esta ahi para quien decida encontrarlo. =)

Karina Reyna Pupo

unread,
Dec 3, 2013, 9:40:20 AM12/3/13
to php...@googlegroups.com
Hola amigo, he verificado cada cosa sugerida, una por una, y todo funciona bien con la conexion, el query, todo bien. Pero sigo con el problema del procedimiento, ya he verificado desde otro entorno, como delphi obtener los datos de este mismo procedimiento y sin problema alguno. Ahora lo de la cadena de conexion no  la entiendo bien. De todas formas la cadena q yo estableci, no me da ningun tipo de error con la conexion. Muchas gracias por tu sigeriencias, pude comprobar las cosas que me funcionaban.
Gracias.
Si tiene otra sugerencia aquí estoy yo y mi problema.

Luis Cordova

unread,
Dec 3, 2013, 9:42:47 AM12/3/13
to php...@googlegroups.com
hay algun sf2 group en cuba no? o no hay mailing list? solo curiosidad porque me quiero subscribir

a veces los encuentro en conferencias pero seria bueno seguirlos si puedes por favor dame el dato

gracias


2013/12/3 Karina Reyna Pupo <reyna...@gmail.com>

Karina Reyna Pupo

unread,
Dec 12, 2013, 3:41:42 PM12/12/13
to php...@googlegroups.com, cord...@gmail.com
hola amigo. Que yo conozca en cuba no hay nada asi. Solo en la UCI pero no esta publicado para internet
Reply all
Reply to author
Forward
0 new messages