Page 1 sur 1

Sqlite et requêtes multiples

Posté : 25 févr. 2011, 12:56
par Ceubex
Bonjour,

Il faut que je parvienne à faire des requêtes multiples avec sqlite. Des requêtes simples à la suite ne conviendraient pas (problème de performance).
Je suis face à un problème étrange :

Je vais sur SQLiteManager (un equivalent de phpmyadmin) et j'envoi la commande :

Code : Tout sélectionner

INSERT INTO 'cours' ( 'id' , 'action' , 'date' , 'close' , 'open' , 'hight' , 'low' , 'volume' ) VALUES ( NULL , 'r' , NULL , NULL , NULL , NULL , NULL , NULL ) ; INSERT INTO 'cours' ( 'id' , 'action' , 'date' , 'close' , 'open' , 'hight' , 'low' , 'volume' ) VALUES ( NULL , 't' , NULL , NULL , NULL , NULL , NULL , NULL ) ;
Les deux lignes sont insérées.

Ensuite je fais la même chose dans un fichier PHP :

Code : Tout sélectionner

sqlite_query($base,"INSERT INTO 'cours' ( 'id' , 'action' , 'date' , 'close' , 'open' , 'hight' , 'low' , 'volume' ) VALUES ( NULL , 'r' , NULL , NULL , NULL , NULL , NULL , NULL ) ; INSERT INTO 'cours' ( 'id' , 'action' , 'date' , 'close' , 'open' , 'hight' , 'low' , 'volume' ) VALUES ( NULL , 't' , NULL , NULL , NULL , NULL , NULL , NULL ) ;");
Et là, seulement la première ligne passe ! Ma question est donc pourquoi la deuxième ligne ne passe pas ?

Merci d'avance

Re: Sqlite et requêtes multiples

Posté : 25 févr. 2011, 12:59
par stealth35
parce que c'est pas possible en PHP :wink:
il faut décomposer la requêtes et la faire en plusieurs fois

Re: Sqlite et requêtes multiples

Posté : 25 févr. 2011, 15:34
par Ceubex
Pourtant SQLiteManager c'est du PHP et lui il y arrive

Re: Sqlite et requêtes multiples

Posté : 25 févr. 2011, 15:44
par stealth35
Pourtant SQLiteManager c'est du PHP et lui il y arrive
oui mais lui il décompose aussi la requête :wink:

Re: Sqlite et requêtes multiples

Posté : 25 févr. 2011, 15:49
par Berzemus
Si les performances sont importantes, pourquoi pas utiliser les requêtes préparées ?

Re: Sqlite et requêtes multiples

Posté : 25 févr. 2011, 15:54
par stealth35
Si les performances sont importantes, pourquoi pas utiliser les requêtes préparées ?
l'extension SQL ne fait pas de requêtes préparées :wink:

il faut plutôt faire :
INSERT INTO 'cours' ( 'id' , 'action' , 'date' , 'close' , 'open' , 'hight' , 'low' , 'volume' ) VALUES 
( NULL , 'r' , NULL , NULL , NULL , NULL , NULL , NULL ),
( NULL , 't' , NULL , NULL , NULL , NULL , NULL , NULL ) ;

Re: Sqlite et requêtes multiples

Posté : 25 févr. 2011, 16:02
par Berzemus
Si les performances sont importantes, pourquoi pas utiliser les requêtes préparées ?
l'extension SQL ne fait pas de requêtes préparées :wink:
SQLite3 bien.

Mais encore faut-il utilise SQLite3 ...

Re: Sqlite et requêtes multiples

Posté : 25 févr. 2011, 16:07
par stealth35
Si les performances sont importantes, pourquoi pas utiliser les requêtes préparées ?
l'extension SQL ne fait pas de requêtes préparées :wink:
SQLite3 bien.

Mais encore faut-il utilise SQLite3 ...
ah oui c'est vrai la doc ma trahi #-o :wink:
en plus elle va bientôt ne plus exister l'extension sqlite #-o

Re: Sqlite et requêtes multiples

Posté : 25 févr. 2011, 18:30
par Ceubex
C'est du sqlite 2 malheureusement que j'utilise
Class 'SQLite3' not found 

Re: Sqlite et requêtes multiples

Posté : 25 févr. 2011, 18:31
par stealth35
C'est du sqlite 2 malheureusement que j'utilise
Class 'SQLite3' not found 
t'as possibilité de faire comme j'ai mis ?

Re: Sqlite et requêtes multiples

Posté : 25 févr. 2011, 20:00
par Ceubex
Non malheureusement, ça me met

Code : Tout sélectionner

near ",": syntax error