> Attention tout de même; je connais pas bien dblayer et tout ça, mais
> il reste des choses qui sont différentes entre (par ex) MySQL,
> PostgreSQL etc. Un exemple simple concerne les id autogénérés et leur
> récupération (insert XXX returning id dans postgre; mysql_insert_id
> dans mysql). De souvenir, dblayer abstrayait aussi ce genre de choses
> (à moins que ce ne soit clearbricks ?), je suis pas convaincu que PDO
> le fasse.
>
> Bref, PDO pourrait n'être que le driver bas-niveau de dblayer ?

Je te "rassure", dblayer n'apporte rien de ce coté. PDO a en revanche
une méthode lastInsertId() qui semble (presque) indépendant du driver.

Ca fait d'ailleurs partie d'une des verrues du schéma de base de
données de dotclear : les IDs ne sont pas en auto_increment. Cause
initiale : les auto_increment ne sont pas gérés de la même manière en
pgsql. Du coup on se retrouve avec des requêtes "select max(id)+1
from..." avec lock de table pour être sûr de ne pas avoir de conflit
d'insertions parallèles. C'est plutôt moche.

En pgsql, il faut passer par les séries. C'est peut-être aussi un
chantier à identifier.

--
Bruno
_______________________________________________
Dev mailing list
[email protected]
http://ml.dotclear.org/listinfo/dev

Répondre à