Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Mysqli_query no llama procedimientos en servidor remoto

Estas en el tema de Mysqli_query no llama procedimientos en servidor remoto en el foro de Mysql en Foros del Web. Hola tengo lo siguiente @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código SQL: Ver original $consulta = Mysqli_query ( $variable_de_conexion , $procedimiento_almacenado ) $info = mysql_fetch_row ( $consulta ) En ...
  #1 (permalink)  
Antiguo 18/08/2011, 18:32
 
Fecha de Ingreso: diciembre-2008
Ubicación: Lima - Perú
Mensajes: 187
Antigüedad: 15 años, 4 meses
Puntos: 3
Exclamación Mysqli_query no llama procedimientos en servidor remoto

Hola tengo lo siguiente

Código SQL:
Ver original
  1. $consulta=Mysqli_query($variable_de_conexion, $procedimiento_almacenado)
  2. $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:
Ver original
  1. 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 HTML:
Ver original
  1. Client API library version =  5.1.41
  2. Active Persistent Links    =        0
  3. Inactive Persistent Links  =        0
  4. Active Links               =        45
  5. Client API header version =         5.1.41
  6. MYSQLI_SOCKET             =     MySQL
  7.  
  8. mysqli.allow_local_infile =     On
  9. mysqli.allow_persistent   =     On
  10. mysqli.default_host       =     no value
  11. mysqli.default_port       =     3306
  12. mysqli.default_pw         =     no value
  13. mysqli.default_socket     =     MySQL
  14. mysqli.default_user       =     no value
  15. mysqli.max_links          =     Unlimited
  16. mysqli.max_persistent     =     Unlimited
  17. mysqli.reconnect          =         Off

Y en el servidor remoto es esta:

Código HTML:
Ver original
  1. Client API library version =    5.0.91
  2. Client API header version  =    5.0.89
  3. MYSQLI_SOCKET              = /var/lib/mysql/mysql.sock
  4.  
  5. mysqli.default_host   = no value
  6. mysqli.default_port   = 3306
  7. mysqli.default_pw     = no value
  8. mysqli.default_socket = no value
  9. mysqli.default_user   = no value
  10. mysqli.max_links      = Unlimited
  11. mysqli.reconnect      = Off

Quizás el problema esté en la configuración del php.ini pero nose exactamente dónde. Espero que me puedan ayudar, Gracias.

Última edición por diego1311; 18/08/2011 a las 18:44
  #2 (permalink)  
Antiguo 19/08/2011, 19:56
 
Fecha de Ingreso: diciembre-2008
Ubicación: Lima - Perú
Mensajes: 187
Antigüedad: 15 años, 4 meses
Puntos: 3
Información Respuesta: Mysqli_query no llama procedimientos en servidor remoto

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 y sirve poara llamar procediientos almacenados y fnciones en la BD. Este privilegio no lo tengo, ya me contacté con los administradores de mi hosting para que solucionen el problema.


Hasta luego.

Etiquetas: llama, php, procedimientos, query, remoto, select, servidor, sql, tabla
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:29.