> 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
