![]() |
VOOZH | about |
MySQLi (MySQL Improved) provides procedural and object oriented interface to data and its management. The i extension MySQL functions allows the user to access its database servers. The MySQL improved extension is specially designed to work with MySQL version 4.1.13 and new versions.
Advantages of using prepared statements:
We cannot cover everything under this topic, but let us look into some of the important procedural functions
of MySQLi .
1. mysqli_connect():
As you know, before doing any database related operations, you need to establish a connection to the MySQL database server. If the connection is established successfully, then it returns a database connection resource identifier. If the connection encounters failure, then it just throws an error.
Output:
Connection established successfully.
2. mysqli_connect_error():
The MySQLi function throws an error when the connection is not made successfully and the function stores the error in previous call to mysqli_connect(). If no error is encountered , it returns NULL. If any error is encountered , then it returns an error message.
Note:
Connection failed as the target machine actively refused it.
Note:
In good programming practice , its better NOT to show any error messages. For troubleshooting purpose, use mysqli_connect_error() to log the error as mentioned in the below code .
3. mysqli_select_db():
This mySQLi function is used to change the default database for making a connection.
Result:
This will change the current database to GFG_TEST
4. mysqli_debug():
Every web developer needs to refer to log files to start troubleshooting for improving the application performance. The above mySQLi function is used in the code for all debugging purposes.
Note:
The user should compile the MySQL client library to make use of the above function to support debugging. This function on success will return TRUE.
5. mysqli_close():
This MySQLi function is used to close a previously connected database. This function will return TRUE on successful closing, otherwise it will return FALSE.
Output:
Connection closed successfully.
6. mysqli_prepare():
The above MySQLi function is used to prepare a MySQL query for execution. It returns a statement object for further operations and returns FALSE if some error occurs.
Output:
New record inserted successfully
7. mysqli_query():
This MySQLi function performs or executes the query on the given database.
Output:
Inserted successfully
8. mysqli_rollback():
The mysqli function rollback the current transaction for the given database connection. Turn OFF the auto-commit, execute the query, then again commit the query and then rollback the current
transaction.
9. mysqli_fetch_row():
The above MySQLi function is used to fetch one row from the result-set as an enumerated array. Each call to the above function will return the next row from the result set. If no rows are fetched, then it returns FALSE.
Result:
It will show all the rows with Item name , Description
10. mysqli_field_count():
The above MySQLi function is used to return the number of columns for the most recent query. It returns total number of columns in the result set.
Output:
4
11. mysqli_fetch_array():
The above MySQLi function is used to fetch a row as an associative, numeric array or both types of array from the result set.
Output:
table array
12. mysqli_fetch_all():
The MySQLi function fetches all rows and return the result set as an associative array, a numeric array, or both.
Note: The above function is only available with MySQL Native Driver.
13. mysqli_free_result():
The above MySQLi function free the memory of the fetched rows of the result set.
Output:
Item name :box, Description : square shaped box in red colour
14. mysqli_num_rows():
The above MySQLi function is used to return the number of rows of the result set.
Output:
Total number of rows of the result : 8
15. mysqli_affected_rows():
The above MySQLi function is used to return the total number of affected rows from the previous MySQL SELECT, INSERT, UPDATE, DELETE or REPLACE query.
Output:
Total affected rows : 8
16. mysqli_get_server_info():
The above MySQLi function is used to return the MySQL server version.
Output:
The MySQL server version is : 5.6.21
17. mysqli_fetch_fields():
The above MySQLi function returns an array of objects which contains the information of columns of the result set.
Output:
Column name : item_name Table name : items_info Maximum length : 18 Column name : description Table name : items_info Maximum length : 35
18. mysqli_error():
The MySQLi function returns the error message for the last MySQL function call, if any error exists.
19. mysqli_autocommit():
This above MySQLi function is used in turning ON/OFF auto-committing database changes or operations.
20. mysqli_error_list():
The MySQLi function returns list of error messages for the last MySQL function call, if any error exists.
21. mysqli_begin_transaction():
The MySQLi function starts a transaction following the MySQL commands. It returns TRUE in case of successful execution, otherwise it returns FALSE.
22. mysqli_change_user():
The MySQLi function is used to change the user of given database connection to the new database .
Output:
Default database : OTHER_GFG
23. mysqli_character_set_name():
The MySQLi function is used to return the default character set selected for the database connection .
Output:
Default character set is: latin1
24. mysqli_real_escape_string():
The MySQLi function is used to escape special characters in a string for use in MySQL queries.
Output:
One record added successfully