On Fri, 15 Nov 2002, William wrote: > I code with PHP and use it to communicate with MySQL, if I started > using PostgreSQL would I have to change my coding to communicate with > the database? Not really. The only issue is if you used MySQL proprietary stuff. There's a lot of things in MySQL that are workarounds for it not being a transactional database that won't work in Postgresql, but using the "right" method (i.e. a transaction or ANSI SQL) will work just fine. The only other thing to change is your mysql_xxx commands to pgsql_xxx commands. Also, Postgresql doesn't have a pgsql_lastinsert_id like MySQL, instead, you do it like this: (Warning pseudocode... :-) begin; insert into table yada (field1, field2) values (val1, val2); select currval('yada_seq'); insert into table yada_child (field1, field2, y_id) values (val1, val2, y_id); commit; i.e. you use currval('seqname') to find out what the id was that was just inserted.