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 :

Passer de mssql_connect à PDO [PDO]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    techninfo
    Inscrit en
    Août 2016
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : techninfo

    Informations forums :
    Inscription : Août 2016
    Messages : 22
    Par défaut Passer de mssql_connect à PDO
    Bonjour,

    J'avais développé il y a quelques années une page PHP qui interroge une base MSSQL sur la fréquentation d'un parc. Je ne suis pas développeur, mais ma page fonctionnait parfaitement.
    Par contre, je suis en train de migrer le serveur vers la nouvelle version de Ubuntu 16.04 qui est en php7 et non plus php5. Du coup, la fonction mssql_connect n'existe plus et d'après mes recherches, le mieux est d'utiliser PDO mais j'aimerais avoir votre aide pour convertir mes anciennes commandes en PDO car je suis un peu perdu


    voici le code actuel :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
     
    <?php
    //Connexion à la BDD et à la Table
    $irec = mssql_connect('server', 'user', 'pass');
    if (!$irec) die('Unable to connect!');
    if (!mssql_select_db('IREC', $irec)) die('Unable to select database!');
     
    //Liste des requetes
    //TROPICAL
    $tropical_entree = mssql_query("SELECT Sa_nombreentree FROM Salle WHERE Sa_code='TRO'");
    $tropical_sortie = mssql_query("SELECT Sa_nombresortie FROM Salle WHERE Sa_code='TRO'");
    $tropical_fmi = mssql_query("SELECT Sa_occupation FROM Salle WHERE Sa_code='TRO'");
    //TEMPERE
    $tempere_entree = mssql_query("SELECT Sa_nombreentree FROM Salle WHERE Sa_code='TEM'");
    $tempere_sortie = mssql_query("SELECT Sa_nombresortie FROM Salle WHERE Sa_code='TEM'");
    $tempere_fmi = mssql_query("SELECT Sa_occupation FROM Salle WHERE Sa_code='TEM'");
    //POLAIRE
    $polaire_entree = mssql_query("SELECT Sa_nombreentree FROM Salle WHERE Sa_code='POL'");
    $polaire_sortie = mssql_query("SELECT Sa_nombresortie FROM Salle WHERE Sa_code='POL'");
    $polaire_fmi = mssql_query("SELECT Sa_occupation FROM Salle WHERE Sa_code='POL'");
    //AUDITORIUM
    $audi_entree = mssql_query("SELECT Sa_nombreentree FROM Salle WHERE Sa_code='3D'");
    $audi_sortie = mssql_query("SELECT Sa_nombresortie FROM Salle WHERE Sa_code='3D'");
    $audi_fmi = mssql_query("SELECT Sa_occupation FROM Salle WHERE Sa_code='3D'");
    //PARC
    $parc_entree = mssql_query("SELECT Sa_nombreentree FROM Salle WHERE Sa_code='ENT'");
    $parc_sortie = mssql_query("SELECT Sa_nombresortie FROM Salle WHERE Sa_code='ENT'");
    $parc_fmi = mssql_query("SELECT Sa_occupation FROM Salle WHERE Sa_code='ENT'");
     
    //stocke les résultat numérique dans un tableau puis affiche la première case
    //TROPICAL (nmb entre-sortie-fmi)
    $res_tropical_entree = mssql_fetch_row($tropical_entree);
    $res_tropical_sortie = mssql_fetch_row($tropical_sortie);
    $res_tropical_fmi = mssql_fetch_row($tropical_fmi);
    //TEMPERE (nmb entre-sortie-fmi)
    $res_tempere_entree = mssql_fetch_row($tempere_entree);
    $res_tempere_sortie = mssql_fetch_row($tempere_sortie);
    $res_tempere_fmi = mssql_fetch_row($tempere_fmi);
    //POLAIRE (nmb entre-sortie-fmi)
    $res_polaire_entree = mssql_fetch_row($polaire_entree);
    $res_polaire_sortie = mssql_fetch_row($polaire_sortie);
    $res_polaire_fmi = mssql_fetch_row($polaire_fmi);
    //AUDITORIUM (nmb entre-sortie-fmi)
    $res_audi_entree = mssql_fetch_row($audi_entree);
    $res_audi_sortie = mssql_fetch_row($audi_sortie);
    $res_audi_fmi = mssql_fetch_row($audi_fmi);
    //PARC (nmb entre-sortie-fmi)
    $res_parc_entree = mssql_fetch_row($parc_entree);
    $res_parc_sortie = mssql_fetch_row($parc_sortie);
    $res_parc_fmi = mssql_fetch_row($parc_fmi);
     
    //Clos la connexion à la BDD
    mssql_close();
    ?>

    Merci

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Tu n'as rien pu écrire du tout ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre averti
    Homme Profil pro
    techninfo
    Inscrit en
    Août 2016
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : techninfo

    Informations forums :
    Inscription : Août 2016
    Messages : 22
    Par défaut
    la connexion à la base sql en PDO, j'ai regardé, cela ne pose pas de soucis mais ce sont les requetes qui me posent soucis

  4. #4
    Membre éprouvé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2003
    Messages
    1 309
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 309
    Par défaut
    Bonjour,

    donner des exemples de requête qui ne fonctionnent pas (la version mssql et la version PDO) ainsi que les erreurs générées nous permettrait de répondre spécifiquement à votre problème.
    Comprendre PDO sur dvp.

  5. #5
    Membre averti
    Homme Profil pro
    techninfo
    Inscrit en
    Août 2016
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : techninfo

    Informations forums :
    Inscription : Août 2016
    Messages : 22
    Par défaut
    par exemple, j'ai cette requete SQL : SELECT Sa_nombreentree FROM Salle WHERE Sa_code='TRO' qui est bonne mais la fonction utilisée est mssql_query qui n'existe plus sur php7

    Il faut donc remplacer msssql_query par une fonction utilisant PDO

    $tropical_entree = mssql_query("SELECT Sa_nombreentree FROM Salle WHERE Sa_code='TRO'");

  6. #6
    Membre éprouvé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2003
    Messages
    1 309
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 309
    Par défaut
    Et quelle requête PDO avez-vous essayée ? Avec quelle message d'erreur ?

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

Discussions similaires

  1. [PDO] Passer de MYSQL à PDO
    Par Belles et Butes dans le forum PHP & Base de données
    Réponses: 14
    Dernier message: 05/01/2015, 09h32
  2. [PDO] Requête SQL complexe: difficulté à passer en PDO
    Par caema dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 02/12/2013, 17h45
  3. [PDO] Passer un objet PDO via une variable de session
    Par gohanfaye dans le forum PHP & Base de données
    Réponses: 10
    Dernier message: 15/03/2011, 10h11
  4. [PDO] Faut il passer à PDO ?
    Par elcoyotos dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 10/09/2009, 20h43
  5. Passer de PDO à MySQL
    Par sajodia dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 08/12/2008, 16h58

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