mysql_pconnect() opens up a number of "persistent" connections and then uses these already open connections accross many different processes. On the other hand, mysql_connect() opens up a fresh connection to the database when invoked and then closes this connection when mysql_close() is called on it or the script ends. Persistant connects are quicker because php doesn't have to handle connecting and disconnecting to the database over and over again, however if your database is running on a different machine to your webserver (and hence php) then persistent connections can cause complications in the event of network failure. Specifically, if a table is locked, and then is some glitch in the network or it outright fails then the table will remain locked. There can also be complications with temporary tables. More information can be found on the manual page for [man]mysql_pconnect()[/man] (which I'm guessing you didn't bother to read :rolleyes: ), don't forget to read the comments as well, there's some very important little titbits there, which should be taken into account when making a decision.