Tester php / connexion mysqli
Je suis à la recherche d'un moyen de " tester la connexion de la partie php /mysqli connexion. Je suis une migration d'un serveur LAMP construire sur Vista pour le même sur Ubuntu et je rencontre correspond à l'obtention de mysqli au travail. Je sais que tous les modules sont installés, et PhpMyAdmin fonctionne parfaitement. J'ai migré un site et aucun des mysqli connexions sont travail. L'erreur que j'obtiens est "l'appel à la fonction de membre de xxx() sur un non-objet" qui s'affiche généralement lorsque la requête elle-même est mauvais ou la requête est préparée à partir d'une mauvaise connexion. Je sais que la requête elle-même est bonne, car elle fonctionne très bien sur l'autre serveur avec la même structure de base de données et les données. Qui me laisse avec la connexion. J'ai essayé d'écrire un très simple test de connexion et de le mettre dans une boucle comme ..
if(***connection here ***)
{ echo "connected"; }
else
{ echo "not connected"; }
Elle fait écho à "connecté", ce qui est excellent. Mais juste pour vérifier, j'ai changé le mot de passe dans la connexion alors que je savais qu'il ne serait pas en mesure de se connecter et il a encore fait l'écho de "connecté". Donc, si /d'autre test est clairement pas la voie à suivre....
- Pouvez-vous s'il vous plaît montrer comment vous faites la lien ici (vous pouvez laisser l'utilisateur et le mot de passe)?
- "appel à la fonction de membre de xxx() sur un non-objet" erreur n'a rien à voir avec la connexion de base de données.
Vous devez vous connecter pour publier un commentaire.
mysqli_connect() retourne toujours un objet MySQLi. À vérifier pour les erreurs de connexion, utilisation:
Pour le test de connexion php en vous terminal, exécutez:
Vous avez besoin de plus d'erreur de manipulation sur les différents appels de base de données, puis. Rapide/sale méthode consiste simplement à faire
Toutes les fonctions renvoient une valeur booléenne FALSE si une erreur s'est produite, ou mysqli objet avec les résultats. Sans la vérification des erreurs, vous seriez en train de faire:
mysql_error()
avec MySQLi est stupide 😉