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 :

mysql_connect & mysqli_connect [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre régulier
    Homme Profil pro
    Inscrit en
    Février 2013
    Messages
    149
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Février 2013
    Messages : 149
    Points : 87
    Points
    87
    Par défaut mysql_connect & mysqli_connect
    Bonjour,
    J'ai appris jusqu'à aujourd'hui le php avec les connexions mysql_, suite a un message d'aide une personne ma conseillié de passer à mysqli_. Après quelques renseignement, je me suis apeçu que la façon de faire n'était pas la même, j'aurais besoin d'un coup de main pour une nouvelle mise en forme plus adapter. voici mon code actuelle :

    code connexion php:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <?php $db = mysql_connect('localhost', 'dessins', 'motdepasse')  or die('Erreur de connexion '.mysql_error());
    // sélection de la base  
    mysql_select_db('dessins',$db)  or die('Erreur de selection '.mysql_error()); ?>
    merci pour votre aide.

  2. #2
    Membre actif
    Homme Profil pro
    Développeur Full Stack
    Inscrit en
    Mai 2010
    Messages
    159
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Full Stack

    Informations forums :
    Inscription : Mai 2010
    Messages : 159
    Points : 220
    Points
    220
    Par défaut
    Le mieux pour comprendre et de te plonger dans les sources:

    sources php

  3. #3
    Expert éminent sénior

    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2010
    Messages
    5 386
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2010
    Messages : 5 386
    Points : 10 413
    Points
    10 413
    Par défaut
    Oui j'ajoute que mysqli en mode procédural est prévu pour faire une transition très facile en venant de mysql. Donc pratiquement toutes les fonctions mysql ont leur équivalent avec mysqli. Pour l'équivalent de mysql_connect il suffit donc de chercher mysqli_connect ce qui donne ce lien http://www.php.net/manual/fr/mysqli.construct.php. dans lequel l'exemple en procédural donne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $link = mysqli_connect('localhost', 'my_user', 'my_password', 'my_db');
    Après la différence dans les autres fonctions en utilisant le mode procédural est qu'il faut parfois passer l'identifiant de connexion dans la fonction. Par exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    mysql_real_escape_string ($ma_variable);
    //deviendra avec l'extension mysqli
    mysqli_real_escape_string ($link , $ma_variable);
    Enfin bon tu verras au fur et à mesure en regardant la doc au moins une fois pour chaque fonction, c'est pas vraiment compliqué et assez rapide.

  4. #4
    Membre régulier
    Homme Profil pro
    Inscrit en
    Février 2013
    Messages
    149
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Février 2013
    Messages : 149
    Points : 87
    Points
    87
    Par défaut
    Merci pour ton aide sujet résolu.

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

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