Blossom of April

Discussion board for a group of IT enthusiasts.


You are not connected. Please login or register

What is the Difference Between mysql and mysqli?

View previous topic View next topic Go down  Message [Page 1 of 1]

1 What is the Difference Between mysql and mysqli? on November 30th 2015, 10:22 am

"mysqli" extension is an improvement over the old "mysql" extension. In fact, the "i" in mysqli stands for “improved”.

mysqli was developed to take advantage of the new features available in MySQL since version 4.1.3. Also, you can use it since PHP 5. So, if you code with PHP5 with a newer version of MySQL, it’s strongly recommended for you to use the extension "mysqli" over "mysql".

Key benefits of mysqli over mysql extension



  • Object-oriented interface. You can still use the "old procedural" way of calling the mysql extension but the OO version groups the functions by their purpose.



  • Prepared Statements. Those are useful to prevent SQL injections and are executed faster.



  • Multiple Statements. With this "feature", you can execute multiple SQL queries inside only one "mysqli" call. This reduces the round trips between the database server and the PHP server.



  • Support for Transactions. This is really useful to write robust applications. It gives you the ability to write a group of SQL statements that will either be executed or all rolled back (usually if there is an error somewhere in the process).



  • Enhanced debugging capabilities. As an example, you can use "mysqli_debug(...)" to save debugging information into a file.



  • Embedded server support. Since MySQL 4.0, there is a library available that can be used to run a complete MySQL server embedded inside a program, usually a desktop application.

View user profile

View previous topic View next topic Back to top  Message [Page 1 of 1]

Permissions in this forum:
You cannot reply to topics in this forum