Hola que tal, estoy comenzando a trabajar con procedimientos almacenados y funciones en mysql con php y tengo 2 problemas.
1. Creo este procemiento almacenado
create funtion actualizar_clave_adm( Id_Usuario varchar(20), Clave varchar(20) ) return int
begin
Set @resultados integer;
update administrador set clave_administrador=Clave where ID_Admi=Id_Usuario;
Set @resultados = "Select @@error_count";
end
Ahora bien mi pregunta es la siguiente, que sentencia uso en mysql para saber el numero de filas afectadas en este comando, en otros lenguaje y de hecho en php existe rows_affected, que me diria en este caso 0 si no se logro actualizar y 1 si fue existoso, no puede ser @@error_count por solo tiene valor si existe un error, en caso contrario arroja cero. De hecho esta funcion se ejecuta correctamente pero siempre me devuelve 0, auque borre el usuario y mande a ejecutar la funcion
2. Pregunta cuando hago la llamada desde php por ejemplo
$SQL= "select actualizar_clave_adm (" . $Id . "," . $Clave . ",");
$Ejecutar=mysql_query($SQL,$Conexion) or die("error al ejecutar la funcion");
$Resultado= mysql_fecht_array ($Ejecutar)
ahora bien la 2da pregunta para evaluar este resultado tengo que hacerlo asi: $Resultado[0], porque el valor devuelto por mysql_fecht_array es una array o existe otra forma?
Gracias...