Clauvenco
Messages postés2Date d'inscriptionmercredi 5 février 2014StatutMembreDernière intervention 6 février 2014
-
6 févr. 2014 à 08:13
Bonjour et merci de votre attention à mon sujet.
J'ai une base de données sous SQLite3 que j'essai d'exploiter en php. la version de mon PHP est php 5.4.4-14 (sous debian), la version du module de SQLite3 est 0.7 et la librairie est 3.7.13. En ligne de commande, aucun problème avec les bases et les table. Avec php, l'histoire est différente: J'ai toujours une erreur de syntaxe de php. Par exemple, j'ai essayer un script d'exemple de chez PHP.net:
<?php
/**
* Exemple simple qui étend la classe SQLite3 et change les paramètres
* __construct, puis, utilise la méthode de connexion pour initialiser la
* base de données.
*/
class MyDB extends SQLite3
{
function __construct()
{
$this->open('mysqlitedb.db');
}
}
$db = new MyDB();
$db->exec('CREATE TABLE foo (bar STRING)');
$db->exec("INSERT INTO foo (bar) VALUES ('Ceci est un test')");
$result = $db->query('SELECT bar FROM foo');
var_dump($result->fetchArray());
?>
Lorsque je l'execute, j'ai cette erreur: "Parse error: syntax error, unexpected '{' in /var/www/essai.php on line 8".
J'ai essayé plusieurs exemples provenant de plusieurs tutos et forums, mais toujours une erreur de syntaxe php quelque part. A savoir lorsque j'utilise les commande "new SQLite3('*.*')" et "$x = $y->query('select * from toto');" c'est ok, c'est a dire que si je mets rien d'autre aprés, je n'ai aucune erreur, si j'ajoute du code, j'ai des erreurs. les script php sans utilisation de SQLite3 fonctionnent parfaitement.
Quelqu'un pourrait m'eclairer sur ce probleme et m'expliquer ce qui ne va pas. je precise de nouveau, c'est SQLite3.
D'avance, merci beaucoup de votre aide.