Tecnología

Inicio

PHP se puede conectar a una base de datos MySQL remoto pero no puede realizar consultas

PHP se puede conectar a una base de datos MySQL remoto pero no puede realizar consultas


Cuando se consulta una base de datos MySQL, la variable a la que se asigna a los resultados de la consulta es en realidad un objeto de instancia. Si el objeto tiene un valor booleano de "falsa", lo que significa que la consulta no, no significa necesariamente que no se puede consultar la base de datos. Si usted está teniendo problemas para consultar una base de datos remota MySQL al que ha conectado con éxito, determinar si utiliza las funciones y sintaxis correctas.

Conexión

Como medida de seguridad, MySQL restringe el acceso a la base de datos de las conexiones locales de forma predeterminada. Puede, sin embargo, anular esta configuración predeterminada. Si fueron capaces de establecer con éxito una conexión con la base de datos MySQL remota a través de PHP, la propia base de datos está configurado correctamente para atender las solicitudes remotas. El problema radica en la forma en que su código PHP consulta la base de datos a través de la conexión remota.

permiso de usuario

Un usuario de base de datos MySQL no necesariamente puede realizar cualquier acción consulta. acciones específicas de consulta en una base de datos MySQL requieren permisos de usuario específicos de cada tabla de la base individual. MySQL administradores pueden crear usuarios con todos los permisos en cada mesa en una base de datos, o dar a los usuarios permisos específicos en tablas individuales. Si las consultas fracasan, el usuario de MySQL no puede tener privilegios para la acción que esté tratando de llevar a cabo en la tabla que está consultando.

Función en desuso

El "mysql_db_query ()" función solía ser un método estándar de PHP para la consulta de una base de datos. Sin embargo, PHP considera esta función en desuso después del lanzamiento de PHP 5.3. Todavía es parte del intérprete PHP por el bien de la compatibilidad con los scripts PHP de más edad, pero más nuevo software no va a garantizar su compatibilidad con la función. Si está utilizando esta función para ejecutar la consulta en la conexión remota, vaya al Manual de PHP (ver "Recursos") y seleccionar una función de consulta MySQL que no está en desuso.

Validez consulta

Si está accediendo a la base de datos MySQL remoto con un usuario que tiene los permisos necesarios con una función de consulta actual, examinar el contenido de la consulta para asegurarse de que es sintácticamente válida. Asegúrese de que la declaración en sí está usando la sintaxis y la puntuacion adecuada, que la tabla y las columnas que están tratando de consulta están correctamente escritas en el código PHP y que aquellos tabla y las columnas en realidad existen en la base de datos. Cualquiera de estos problemas podrían provocar que la base de datos para rechazar su consulta.