Je suis un peu nouveau chez PHP, mais on m'a dit de créer un formulaire de connexion qui se connecte à la base de données MySQL.
J'ai essayé le code suivant pour vous connecter à la base de données, l'a essayé et sans la base de données. J'ai essayé mysql_connect et autre chose, mais j'ai toujours eu la même erreur: (Hidden: ServerName et d'autres sont les informations appropriées du serveur, il n'est qu'elles ne sont pas pulbiques.) P>
Erreur fatale: Erreur non capturée: appel à la fonction non définie mySQLI () dans C: \ utilisateurs \ vg141fy \ login \ login.php: 25 pile trace: # 0 {main} jeté dans C: \ users \ vg141fy \ login \ login.php sur la ligne 25 p> blockQuote>
xxx pré> J'ouvre un localhost pour ouvrir mes pages PHP avec "php -s localhost: 4000", mais je n'utilise pas XAMPP. Devrais-je l'utiliser, ou y a-t-il quelque chose d'autre qui manque? P> p>
3 Réponses :
Vous devez d'abord vérifier cette connexion établie avec succès ou non. Utilisez cela pour connecter votre base de données à l'aide de ce s'il donne le message de réussite, l'erreur doit être dans votre code de connexion après la suite. Alors essayez de créer une table et de vérifier p> p>
matrice ("Connexion a échoué:". $ Conn-> Connect_Error); Connect_Error); Connect> et lorsque la connexion échoue pour une raison quelconque "Tout le monde" connaît MySQL est utilisé comme base de données ... Fuite / divulgation d'informations dans des erreurs juteuses comme vous utilisez est en fait une vulnérabilité d'application
"un peu" est une nouvelle dans PHP, donc je suggère d'apprendre le code de base pour comprendre la connexion avec la base de données, donc je suggère cette réponse pour lui
Regardez le Guide de démarrage rapide .
Si vous utilisez l'interface OO, vous devez inclure le mot-clé Si vous utilisez l'interface de procédure, vous devez alors avoir besoin de Utilisez la fonction neuf code>. P> mysqli_connect code>. p>
Essayez de changer Si la connexion a échoué, une erreur d'impression ci-dessous
Avez-vous essayé de googler l'erreur? Parce que le premier résultat que j'ai eu était celui-ci et décrit exactement votre problème et la solution à elle: Stackoverflow.com/Questtions/13170672/...
Ou utilisez
nouveau mysqli () code>.J'ai essayé, et pas une solution unique était la solution pour moi .. je continue à obtenir l'erreur @artvanscheppingen
Avec la nouvelle mysqli (), j'ai reçu cette erreur: erreur fatale: Erreur fatale: Erreur non capturée: Classe 'mysqli' introuvable dans c: \ users \ vg141fy \ login \ login.php: 25 trace de pile: # 0 {Main} jeté dans c: \ Utilisateurs \ vg141fy \ login \ login.php à la ligne 25 @AYNBER
Assurez-vous que votre PHP est combiné avec MySQLI, qui peut être trouvé en mettant
Php phpinfo (); code> dans un fichier et en vérifiant les extensions installées. Si ce n'est pas installé, vous devez vérifier comment l'installer pour votre version et votre système d'exploitation.