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 :

Persistance connexion SQL Server odbc


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Septembre 2010
    Messages
    57
    Détails du profil
    Informations forums :
    Inscription : Septembre 2010
    Messages : 57
    Par défaut Persistance connexion SQL Server odbc
    Bonjour

    Je réalise une application web PHP / SQL Server via le driver odbc.
    J'utilise PDO pour gérer mon interaction avec ma base de données.

    J'ai tenté de faire une inclusion de mon fichier connexion.php dans les pages où je réalise des accès (lecture, insert, update) à ma base. La première requête est exécutée mais pas les suivantes (mon objet PDO n'est alors plus valable).
    En faisant ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $conn = null; // $conn est mon objet PDO
    	$conn = new PDO("odbc:Driver={SQL Server};Server=5SH814J\SQLEXPRESS;Database=bdd_test;",$user,$passwd);
    entre chaque requête cela marche mais je souhaiterais une méthode "plus propre".

    Je tente d'ajouter la persistance de mon objet PDO avec cette ligne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $conn = new PDO("odbc:Driver={SQL Server};Server=5SH814J\SQLEXPRESS;Database=bdd_test;",$user,$passwd,array(PDO::ATTR_PERSISTENT => true));
    Le problème c'est que le driver ne supporte pas les "attributes" :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Warning: PDO::__construct() [pdo.--construct]: SQLSTATE[IM001]: Driver does not support this function: driver does not support setting attributes
    Existe-t-il un autre moyen de mettre en place cette persistance?

    Merci d'avance pour vos réponses
    Maxime

  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
    La persistance c'est quand la connexion est réutilisée de page en page : le SGDB conserve la connexion établie dans l'attente d'une nouvelle demande.

    Il n'y a pas de raison que ta connexion se perde : suit la variable dans ton script et regarde precisemment a quels moments elle perd sa valeur.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre averti
    Inscrit en
    Septembre 2010
    Messages
    57
    Détails du profil
    Informations forums :
    Inscription : Septembre 2010
    Messages : 57
    Par défaut
    Merci de votre réponse mais il m'est impossible d'afficher la valeur de ma variable de connexion :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Object of class PDO could not be converted to string
    .

    En fait je ne pense pas que ma variable perde sa valeur mais sans la mettre à null et réinitialiser une connexion ensuite, je ne peux pas réaliser une autre requête (requête d'insert sans erreur mais qui n'ajoute rien en base).

  4. #4
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    tu dois faire un echo faut faire un var_dump

  5. #5
    Membre averti
    Inscrit en
    Septembre 2010
    Messages
    57
    Détails du profil
    Informations forums :
    Inscription : Septembre 2010
    Messages : 57
    Par défaut
    Voila ce que m'affiche le var_dump :
    Il m'affiche ça à la première initialisation puis la même chose après ma première requête.

    Merci

Discussions similaires

  1. ODBC, Echec de connexion à SQl Server
    Par zemblamoh dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 29/07/2009, 16h31
  2. [ODBC] Connexion SQL Server en ODBC
    Par grinder59 dans le forum PHP & Base de données
    Réponses: 16
    Dernier message: 23/01/2007, 16h10
  3. [SQL-Server] Problème avec odbc et ma connexion SQL Server
    Par vodevil dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 09/12/2005, 10h04
  4. pb connexion sql server 2000 avec ODBC
    Par prophete3d dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 21/11/2005, 17h19
  5. Connexion SQL Server
    Par Bart51 dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 06/05/2004, 10h49

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