IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Connexion avec mysqli_connect [PDO]


Sujet :

PHP & Base de données

  1. #1
    Membre éclairé Avatar de scrouet
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    280
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 280
    Par défaut Connexion avec mysqli_connect
    Bonjour.

    Je ne parviens pas à utiliser mysqli_connect.
    Auparavant j'étais en PHP 4.4.1 avec MySQL 4.1.3 et j'utilisais mysql_connect. Hier j'ai migré vers PHP 5.2. et MySQL 5.0.27 et j'essaie d'utiliser mysqli_connect. Lorsque je tente une connexion via mysqli_connect en tant que root sur ma base, j'ai une erreur "Can't connect to MySQL server on 'localhost' (10061)", alors que la connexion en ligne de commande à MySQL se passe très bien.

    Quelqu'un aurait-il un tuyau ?

  2. #2
    Membre éprouvé
    Avatar de SOAD08
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    101
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 101
    Par défaut
    Pourquoi utilises-tu mysqli_connect au lieu de mysql_connect ?

    Personnelement je suis en PHP 5.1.6 avec un serveur MySQL 5.0.24a et mysql_connect fonctionne a merveille
    www.cppreference.com ==> A lire pour vos problèmes touchant à la STL
    www.php.net ==> A lire avant de demander le fonctionnement d'une fonction PHP

    Alliance developpez Muzgo

  3. #3
    Membre éclairé Avatar de scrouet
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    280
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 280
    Par défaut
    Parce que ça ne marche pas non plus alors que c'est ce que j'utilisais avant.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    46
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 46
    Par défaut
    Les arguments d'appel de la fonction mysqli_connect ne sont pas les mêmes que pour mysql_connect.
    Personnellement, je préfère utiliser la classe mysqli (POO).
    Avec la classe, ça donne ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $connexion = new mysqli($server, $user, $pwd, $dbname);
    Avec la fonction mysqli_connect :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $connexion = mysqli_connect($server, $user, $pwd, $dbname);

  5. #5
    Membre éclairé Avatar de scrouet
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    280
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 280
    Par défaut
    J'utilise la seconde forme :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $Connexion = @mysqli_connect($ParamGlobal['Base_Hote'], $ParamGlobal['Base_Utilisateur'], $ParamGlobal['Base_MotDePasse'], $ParamGlobal['Base_Base'])
    où $ParamGlobal est un tableau associatif contenant les paramètres issus d'un fichier de configuration.

  6. #6
    Membre Expert

    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    1 278
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 278
    Par défaut
    Tu peux aussi utiliser PDO, qui semble vraiment l'avenir de php dans la relation avec les SGBDR, et qui apporte une abstraction intéressante.

  7. #7
    Membre éclairé Avatar de scrouet
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    280
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 280
    Par défaut
    PDO fonctionne aussi avec MySQL 5.x ?

    Je pense que j'ai résolu mon problème en précisant le numéro de port dans ma requête de connexion. J'ai en effet changé le port par défaut (3306) pour 3307.
    Mais je ne comprends pas pourquoi il faut quand même le préciser alors qu'il est indiqué dans le fichier php.ini (mysqli.default_port = 3307).

  8. #8
    Membre Expert

    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    1 278
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 278
    Par défaut
    Citation Envoyé par scrouet
    PDO fonctionne aussi avec MySQL 5.x ?
    Oui.

  9. #9
    Membre éclairé Avatar de scrouet
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    280
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 280
    Par défaut
    Bien, j'ai réussi à faire fonctionner mon script avec mysqli et avec pdo. Le problème c'est que mon hébergeur ne propose ni l'un ni l'autre et continue d'utiliser le module mysql de base. Or mes appels mysql ne fonctionne pas du tout (ni chez moi en local, ni chez l'hébergeur). Lorsque je tente une connexion avec mysql_connect(), le script s'arrête. Pas d'erreur, rien.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Echec de connexion avec la BD
    Par manel007 dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 08/02/2005, 12h01
  2. [ORACLE 10g Linux] Pbm de connexion avec un Client winXP
    Par zarbiwayne dans le forum Administration
    Réponses: 26
    Dernier message: 20/08/2004, 22h37
  3. Connexion avec Perl
    Par BARBIER dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 05/05/2004, 14h05
  4. Connexion avec interbase
    Par X Trips dans le forum Autres éditeurs
    Réponses: 5
    Dernier message: 30/03/2004, 13h15
  5. [WSAD5] Connexion avec une base Lotus
    Par mickey dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 11/03/2004, 08h37

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo