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

Discussion :

Le test10() de test.php ne fonctionne pas.


Sujet :

PhpMyObject

  1. #1
    Chef de projet PhpMyObject
    Avatar de Laplix
    Profil pro
    Inscrit en
    juin 2007
    Messages
    66
    Détails du profil
    Informations personnelles :
    Âge : 65
    Localisation : Belgique

    Informations forums :
    Inscription : juin 2007
    Messages : 66
    Points : 210
    Points
    210
    Par défaut Le test10() de test.php ne fonctionne pas.
    PMO ne reconnait pas le changement de base de données, ni même du driver.

    Voir test2.php ci-joint.
    Fichiers attachés Fichiers attachés
    Regarde au-delà de l'horizon. L'univers est là-bas. Tes rêves aussi.

    Laplix
    http://pmo.developpez.com/

  2. #2
    Membre habitué
    Profil pro
    Inscrit en
    janvier 2003
    Messages
    181
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : janvier 2003
    Messages : 181
    Points : 158
    Points
    158
    Par défaut
    J'ai commencé à corriger le problème et je me rends compte qu'il y a également un truc plus compliqué derrière au niveau du driver pdo pour sqlite

    sqlite ne connait pas la methode execute ://
    PhpMyObject teck leader
    http://pmo.developpez.com

    La justice de l'intelligence est la sagesse. Le sage n'est pas celui qui sait beaucoup de choses, mais celui qui voit leur juste mesure.

  3. #3
    Chef de projet PhpMyObject
    Avatar de Laplix
    Profil pro
    Inscrit en
    juin 2007
    Messages
    66
    Détails du profil
    Informations personnelles :
    Âge : 65
    Localisation : Belgique

    Informations forums :
    Inscription : juin 2007
    Messages : 66
    Points : 210
    Points
    210
    Par défaut
    Citation Envoyé par code34 Voir le message
    sqlite ne connait pas la methode execute ://
    ?? Cette page (http://sqlite.org/pragma.html) parle de sqlite3_prepare() et de sqlite3_step(). À moins que je ne me trompe, c'est la même fonctionnalité non?

    De toute façon, PDO émule cette fonctionnalité si elle n'est pas présente nativement. Voir cette page à ce sujet : http://ca3.php.net/manual/fr/function.PDO-prepare.php

    À moins que je n'aie vraiment pas compris ta remarque?

    Par contre, pour que sqlite fonctionne correctement avec un driver pdo, il faut ajuster PMO_sgbd_pdo et remplacer ce code dans la fonction connectSgbd()

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    self::$DB = new PDO("$authdb[pdodriver]:host=$authdb[host];dbname=$authdb[base]", $authdb['user'], $authdb['pass']);
    self::$DB->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);
    par ceci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    if ($authdb['pdodriver'] == 'sqlite')
       self::$DB = new PDO($authdb['dsn']);
    else
       self::$DB = new PDO("$authdb[pdodriver]:host=$authdb[host];dbname=$authdb[base]", $authdb['user'], $authdb['pass']);
    
    self::$DB->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);
    Regarde au-delà de l'horizon. L'univers est là-bas. Tes rêves aussi.

    Laplix
    http://pmo.developpez.com/

  4. #4
    Chef de projet PhpMyObject
    Avatar de Laplix
    Profil pro
    Inscrit en
    juin 2007
    Messages
    66
    Détails du profil
    Informations personnelles :
    Âge : 65
    Localisation : Belgique

    Informations forums :
    Inscription : juin 2007
    Messages : 66
    Points : 210
    Points
    210
    Par défaut Fichier test_execute.php
    J'ai écrit un petit test pour essayer de comprendre le problème avec execute(). Mais je ne vois toujours pas...

    Si je me suis trompé, n'hésites pas !!
    Fichiers attachés Fichiers attachés
    Regarde au-delà de l'horizon. L'univers est là-bas. Tes rêves aussi.

    Laplix
    http://pmo.developpez.com/

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    janvier 2003
    Messages
    181
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : janvier 2003
    Messages : 181
    Points : 158
    Points
    158
    Par défaut
    pas eu le temps de répondre encore, je test et je vois pourquoi ça ne marche pas, et je te donne un retour
    PhpMyObject teck leader
    http://pmo.developpez.com

    La justice de l'intelligence est la sagesse. Le sage n'est pas celui qui sait beaucoup de choses, mais celui qui voit leur juste mesure.

  6. #6
    Membre habitué
    Profil pro
    Inscrit en
    janvier 2003
    Messages
    181
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : janvier 2003
    Messages : 181
    Points : 158
    Points
    158
    Par défaut
    Je viens d'appliquer un premier correctif sur le svn.

    Je crois que le problème a été réglé, peux-tu confirmer ?
    PhpMyObject teck leader
    http://pmo.developpez.com

    La justice de l'intelligence est la sagesse. Le sage n'est pas celui qui sait beaucoup de choses, mais celui qui voit leur juste mesure.

  7. #7
    Membre habitué
    Profil pro
    Inscrit en
    janvier 2003
    Messages
    181
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : janvier 2003
    Messages : 181
    Points : 158
    Points
    158
    Par défaut
    Par rapport à ton exemple:

    $database = dirname(__FILE__).'/test2.db';
    $pdo = new PDO("sqlite:".$database);
    $pdostatement = $pdo->prepare("select * from adress");
    $pdostatement->execute();
    ne fonctionne pas. Pdo ne renvoie aucune exception, il ne renvoit aucun objet pdostatement, je ne sais pas pourquoi ? peut-être as tu une explication ?
    PhpMyObject teck leader
    http://pmo.developpez.com

    La justice de l'intelligence est la sagesse. Le sage n'est pas celui qui sait beaucoup de choses, mais celui qui voit leur juste mesure.

  8. #8
    Membre habitué
    Profil pro
    Inscrit en
    janvier 2003
    Messages
    181
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : janvier 2003
    Messages : 181
    Points : 158
    Points
    158
    Par défaut
    je viens de vérifier quand le fichier db n'est pas un fichier de bdd sqlite, aucune exception est remontée par le driver pdo .

    Le problème que tu as remonté est normalement corrigé avec sqlite.
    PhpMyObject teck leader
    http://pmo.developpez.com

    La justice de l'intelligence est la sagesse. Le sage n'est pas celui qui sait beaucoup de choses, mais celui qui voit leur juste mesure.

  9. #9
    Membre habitué
    Profil pro
    Inscrit en
    janvier 2003
    Messages
    181
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : janvier 2003
    Messages : 181
    Points : 158
    Points
    158
    Par défaut
    deuxieme chose sqlite ne renvoit pas de messages d'erreurs non plus quand la table n'existe pas :/

    J'ai implémenté quelque chose dans le driver sqlite pour que ça remonte une exception quand la table n'existe pas.
    PhpMyObject teck leader
    http://pmo.developpez.com

    La justice de l'intelligence est la sagesse. Le sage n'est pas celui qui sait beaucoup de choses, mais celui qui voit leur juste mesure.

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

Discussions similaires

  1. Javascript dans un echo PHP de fonctionne pas
    Par Ed la poignee dans le forum Débuter
    Réponses: 1
    Dernier message: 24/03/2009, 16h31
  2. Sendmail de PHP ne fonctionne pas
    Par tom06440 dans le forum IIS
    Réponses: 4
    Dernier message: 13/09/2008, 17h10
  3. scripts en php ne fonctionnent pas sur wampserver
    Par unggoyer dans le forum WAMP
    Réponses: 1
    Dernier message: 10/04/2008, 22h16
  4. Fonction mail() php ne fonctionne pas
    Par silverspike dans le forum Windows Serveur
    Réponses: 0
    Dernier message: 18/12/2007, 10h11
  5. [UBUNTU] Le php ne fonctionne pas
    Par zuxion dans le forum Ubuntu
    Réponses: 29
    Dernier message: 07/06/2006, 18h48

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