Blossom of April
Would you like to react to this message? Create an account in a few clicks or log in to continue.
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?

Go down  Message [Page 1 of 1]



"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.

Back to top  Message [Page 1 of 1]

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