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

Langage PHP Discussion :

convivialité de PDO et SQLite 3


Sujet :

Langage PHP

  1. #1
    Membre actif
    Homme Profil pro
    Programmeur fou
    Inscrit en
    Octobre 2010
    Messages
    339
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aveyron (Midi Pyrénées)

    Informations professionnelles :
    Activité : Programmeur fou

    Informations forums :
    Inscription : Octobre 2010
    Messages : 339
    Points : 216
    Points
    216
    Par défaut convivialité de PDO et SQLite 3
    Bonjour les amis,

    Je souhaite utiliser PDO et SQlite 3 dans le même script.

    J'ai écrit ceci :

    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
    $dbName  = 'db.sqlite3';
    $dbTable = 'users';
     
    // Lecture du numéro du dernier enregistrement de la table "Users" (marche pas avec SQLite 3)
    try
    {
    	$bh = new PDO('sqlite:db.sqlite3');		//ouverture de la base via PDO
    }
    catch (PDOException $e)
    {
    	echo "Erreur à l'ouverture de la base PDO : " . $e->getMessage();
    }
    $query = "SELECT Count(*) FROM $dbTable";
    $result = $bh->query($query);
    $nrOfRows = $result->fetch();
    $iRec = $nrOfRows[0] + 1;
    $bh = null;							//fermeture de la base "PDO"
     
    // Ouverture de la base SQLite3
    $base = new SQLite3($dbName, 0666);
    if (!$base)
    {
    	$errorNr   = $base->lastErrorCode();
    	$errorText = $base->lastErrorMsg();
    	echo "Erreur $errorNr à l'ouverture de la base : $errorText<br>";
    	exit(1);
    }
    $query = "INSERT INTO $dbTable (ID,lastName) VALUES ('$iRec','$lastName'";
    $result = $base->query($query);
    if (!$result)
    {
    	$errorNr   = $base->lastErrorCode();
    	$errorText = $base->lastErrorMsg();
    	echo "Erreur $errorNr au QUERY : $errorText<br>";
    	exit(1);
    }
    ../..
    et je reçois :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Warning: SQLite3::query() [sqlite3.query]: Unable to execute statement: database is locked in C:\wamp\www\users_create_2.php on line 29
    Call Stack
    #	Time	Memory	Function	Location
    1	0.0051	405712	{main}( )	..\pcaweb_users_create_2.php:0
    2	2.0057	409240	SQLite3->query( )	..\pcaweb_users_create_2.php:29
    Erreur 5 au QUERY : database is locked
    J'en conclus que PDO n'a pas unlocké ma base (car si je commente le code PDO, "ça marche").

    Est-ce que quelqu'un ici saurait comment faire, svp ?
    Merci.
    à la retraite, occupé à apprendre Blender pour pondre des bagnôles pour FS22 (voir Papocle.fr)

  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
    Points : 44 155
    Points
    44 155
    Par défaut
    Il est possible que tu n'aies pas les droits d'écriture sur le fichier.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

Discussions similaires

  1. [PDO] PDO.sqlite : update non effectué, mais pas d'erreur
    Par Yosko dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 12/04/2012, 16h55
  2. sqlite et pdo
    Par pitza dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 21/07/2010, 19h08
  3. qui connait sqlite ?
    Par Emmanuel Lecoester dans le forum SQLite
    Réponses: 23
    Dernier message: 19/02/2010, 13h44
  4. Sqlite avec PDO : addslashes automatiques ?
    Par php_de_travers dans le forum SQLite
    Réponses: 0
    Dernier message: 02/12/2009, 16h06
  5. [PDO] Sqlite via PDO + PHP5
    Par chatlumo dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 10/10/2008, 00h52

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