Lorsque vous interrogez une base de données MySQL, la variable à laquelle vous assignez les résultats de la requête est en fait un objet de l'instance. Si l'objet a une valeur booléenne de «faux », ce qui signifie que la requête a échoué , cela ne signifie pas nécessairement que vous ne pouvez pas interroger la base de données . Si vous avez des difficultés à interroger une base de données MySQL distant auquel vous vous êtes connecté avec succès , de déterminer si vous utilisez les bonnes fonctions et la syntaxe . Connexion Par mesure de sécurité , MySQL restreint l'accès de base aux connexions locales par défaut. Vous pouvez toutefois modifier ces paramètres par défaut. Si vous étiez en mesure de réussir à établir une connexion avec la base de données MySQL à distance grâce à PHP, la base de données elle-même est correctement configuré pour traiter les demandes à distance. Le problème réside dans la façon dont les requêtes de votre code PHP de la base de données à travers la connexion à distance . Utilisateur Permission Un utilisateur de base de données MySQL ne sont pas nécessairement effectuer n'importe quelle action requête . Actions de requêtes spécifiques sur une base de données MySQL nécessitent des autorisations spécifiques des utilisateurs sur chaque table de base de données individuelle . Les administrateurs peuvent créer des utilisateurs MySQL avec toutes les permissions sur chaque table dans une base de données , ou donner aux utilisateurs des autorisations spécifiques sur des tables individuelles . Si vos requêtes ne parviennent pas , votre nom d'utilisateur MySQL peut pas disposer de privilèges pour l'action que vous essayez d'accomplir sur la table que vous interrogez . Obsolète Fonction " mysql_db_query ()» de fonction utilisé comme méthode standard de PHP pour interroger une base de données . Cependant , PHP a examiné cette fonction obsolète après la sortie de PHP 5.3. Il fait toujours partie de l'interpréteur PHP pour des raisons de compatibilité avec des scripts PHP âgés, mais plus récente du logiciel ne sera pas assurer sa compatibilité avec la fonction. Si vous utilisez cette fonction à exécuter votre requête sur la connexion à distance , rendez-vous au manuel PHP ( voir «Ressources» ) et sélectionner une fonction de requête MySQL qui n'est pas obsolète. Requêtes validité Si vous connectant à la base de données MySQL à distance avec un utilisateur qui dispose des autorisations nécessaires en fonction de la requête en cours , examiner le contenu de votre requête afin de s'assurer qu'elle est syntaxiquement valide. Assurez-vous que la déclaration elle-même utilise la syntaxe et la ponctuation , que la table et les colonnes que vous tentez d' interroger sont correctement orthographiés dans votre code PHP , et que ceux table et les colonnes existent réellement dans la base de données . Chacune de ces questions pourrait conduire à la base de données de rejeter votre requête.
|