Comunidad de diseño web y desarrollo en internet online

Mysqli_query no llama procedimientos en servidor remoto

Citar            
MensajeEscrito el 19 Ago 2011 01:33 am
Hola tengo lo siguiente

Código PHP :

    $consulta=Mysqli_query($variable_de_conexion, $procedimiento_almacenado)
    $info=mysql_fetch_row($consulta)


En modo local todo funciona OK pero cuando subo el script a un servidor remoto que contraté se produce el siguiente error

Código PHP :

    Warning: mysqli_fetch_row() expects parameter 1 to be mysqli_result, boolean given in /home/enlinea2/public_html/prueba.php on line 8
 


A modo de prueba reemplace el llamado al procedimiento por una cadena que hacía una consulta a una tabla y esta vez funcionó todo de maravilla tanto en modo local como remoto.

Otra cosa es que cuando hago una conexión remota al servidor por medio de una consola de comandos el procedimiento funciona muy bien, retorna lo que espero el problema es cuando utilizo mysqli_query

Haciendo un phpinfo()

La configuración de mysqli que tengo en mi php.ini en modo local es esta

Código :

    Client API library version =  5.1.41
    Active Persistent Links    =        0
    Inactive Persistent Links  =        0
    Active Links               =        45
    Client API header version =         5.1.41
    MYSQLI_SOCKET             =     MySQL
     
    mysqli.allow_local_infile =     On
    mysqli.allow_persistent   =     On
    mysqli.default_host       =     no value
    mysqli.default_port       =     3306
    mysqli.default_pw         =     no value
    mysqli.default_socket     =     MySQL
    mysqli.default_user       =     no value
    mysqli.max_links          =     Unlimited
    mysqli.max_persistent     =     Unlimited
    mysqli.reconnect          =         Off


Y en el servidor remoto es esta:

Código :

    Client API library version =    5.0.91
    Client API header version  =    5.0.89
    MYSQLI_SOCKET              = /var/lib/mysql/mysql.sock
     
    mysqli.default_host   = no value
    mysqli.default_port   = 3306
    mysqli.default_pw     = no value
    mysqli.default_socket = no value
    mysqli.default_user   = no value
    mysqli.max_links      = Unlimited
    mysqli.reconnect      = Off

Por diego1311

61 de clabLevel



 

Lima - Perú

firefox
Citar            
MensajeEscrito el 20 Ago 2011 01:53 am
El problema es que no tengo los permisos en el servidor "EXECUTE" no está habilitado.

Para los que se preguntan que es EXECUTE??

Execute es uno de los tantos privilegios que se da a un usuario de mysql cuando se crea. Este privilegio no lo tengo, ya me contacté con los administradores de mi hosting para que solucionen el problema.


Hasta luego.

Por diego1311

61 de clabLevel



 

Lima - Perú

firefox
Citar            
MensajeEscrito el 20 Ago 2011 01:54 am
PD: EXECUTE es el permiso para llamar a procedimientos almacenados y funciones en la BD

Por diego1311

61 de clabLevel



 

Lima - Perú

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.