Recently the PHP manual started showing the following warning on every mysql function page:
Use of this extension is discouraged. Instead, the MySQLi or
PDO_MySQL extension should be used. See also MySQL: choosing an API
guide and related FAQ for more information…
MySQLi used to be very buggy, but have they improved it so that it’s finally worthy of its name? Is that why they’re abandoning the MySQL extension and trying to get people to use MySQLi?
Actually, I would like to use MySQLi if it’s not buggy anymore. It has more features and it’s object oriented.
Any comments on this?
//EDIT: What I want to know is if it’s OK to use MySQLi. Or is it still buggy? Should I go with PDO instead?
Yes you can go with MySQLi and what you write is true, the API allows an easy change from the MySQL API.
For new projects it’s recommended to not use ext/mysql any longer, but to use ext/mysqli or PDO_MySQL.
As you have not written what was buggy for you back in 2009, it’s hard to say if these bugs are gone. I would assume so, but, well, check for yourself.
You might want to also use ext/mysqli with the MySQL native driver instead of the MySQL client server library (libmysql).