Sqlite et requêtes multiples

Eléphanteau du PHP | 41 Messages

25 févr. 2011, 12:56

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

ViPHP
ViPHP | 5462 Messages

25 févr. 2011, 12:59

parce que c'est pas possible en PHP :wink:
il faut décomposer la requêtes et la faire en plusieurs fois

Eléphanteau du PHP | 41 Messages

25 févr. 2011, 15:34

Pourtant SQLiteManager c'est du PHP et lui il y arrive

ViPHP
ViPHP | 5462 Messages

25 févr. 2011, 15:44

Pourtant SQLiteManager c'est du PHP et lui il y arrive
oui mais lui il décompose aussi la requête :wink:

ViPHP
ViPHP | 4039 Messages

25 févr. 2011, 15:49

Si les performances sont importantes, pourquoi pas utiliser les requêtes préparées ?
Mais qu'importe. (je suis ici - dernier petit projet)
Berze going social.

ViPHP
ViPHP | 5462 Messages

25 févr. 2011, 15:54

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 ) ;

ViPHP
ViPHP | 4039 Messages

25 févr. 2011, 16:02

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 ...
Mais qu'importe. (je suis ici - dernier petit projet)
Berze going social.

ViPHP
ViPHP | 5462 Messages

25 févr. 2011, 16:07

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

Eléphanteau du PHP | 41 Messages

25 févr. 2011, 18:30

C'est du sqlite 2 malheureusement que j'utilise
Class 'SQLite3' not found 

ViPHP
ViPHP | 5462 Messages

25 févr. 2011, 18:31

C'est du sqlite 2 malheureusement que j'utilise
Class 'SQLite3' not found 
t'as possibilité de faire comme j'ai mis ?

Eléphanteau du PHP | 41 Messages

25 févr. 2011, 20:00

Non malheureusement, ça me met

Code : Tout sélectionner

near ",": syntax error