Introduction
In this article I describe the PHP MySQLI functions mysqli_real_escape_string, mysqli_refresh, mysqli_rollback, mysqli_select_db and mysqli_set_charset. To learn some other MySQLI functions, go to:
- MySQLi Function in PHP: Part 1
- MySQLi Function in PHP: Part 2
- MySQLi Function in PHP: Part 3
- MySQLi Function in PHP: Part 4
- MySQLi Function in PHP: Part 5
- MySQLi Function in PHP: Part 6
- MySQLi Function in PHP: Part 7
- MySQLi Function in PHP: Part 8
- MySQLi Function in PHP: Part 9
- MySQLi Function in PHP: Part 10
The PHP MySQLi "mysqli_real_escape_string" function escapes special characters in a string for use in an SQL statement and this function returns an escaped string.
Syntax
| mysqli_real_escape_string(connection,escapeString); |
Parameters for the mysqli_real_escape function
The parameters of the function are:
| Parameter | Description |
| string | It specifies the MySQL connection to use. |
| escapeString | It specifies the string to be escaped and characters encoded are nul( ASCII 0), \N,\r,\ and control z. |
Example
An example of the function is:
<?php
$con=mysqli_connect("localhost","root","","mysql");
if (mysqli_connect_errno($con))
{
echo "Unable to connect to MySQL: " . mysqli_connect_error();
}
$names="G'Gupta";
// This query will fail, cause we did not escape $newpers
mysqli_query($con,"INSERT into emp (name) VALUES ('$names')");
$newpers=mysqli_real_escape_string($con,$newpers);
// This query will work, cause we escaped $newpers
mysqli_query($con,"INSERT into emp (name) VALUES ('$names')");
mysqli_close($con);
?>
PHP mysqli_refresh() Function
The PHP MySQLi "mysqli_refresh" function refreshes tables or caches and this function returns true if the refresh was a success otherwise it returns false.
Syntax
| mysqli_refresh(connection,options); |
Parameters for the mysqli_refresh function
The parameters of the function are:
| Parameter | Description |
| connection | It specifies the mysql connection to use. |
| options | It specifies the option to refresh and the options are:
|
Example
An example of the function is:
<?php
$con=mysqli_connect("localhost","root","","mysql");
if (mysqli_connect_errno($con))
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
mysqli_refresh($con,MYSQLI_REFRESH_GRANT);
mysqli_close($con);
?>
PHP mysqli_rollbak() Function
The PHP MySQLi "mysqli_rollback" function rolls back the current transaction and this function returns true on success or false on failure..
Syntax
| mysqli_rollback(connection); |
Parameter for the mysqli_rollbak function
The parameter of the function is:
| Parameter | Description |
| connection | It specifies the MySQL connection to use. |
An example of the function is:
<?php
$con=mysqli_connect("localhost","root","","mysql");
if (mysqli_connect_errno($con))
{
echo "Unable to connect: " . mysqli_connect_error();
}
// Set autocommit to off
mysqli_autocommit($con,FALSE);
// Insert some values
mysqli_query($con,"INSERT INTO emp(id,name,salary)VALUES (110,'Vikram',30)");<br>
//without commit it does not save the records
// Rollback transaction
mysqli_rollback($con);
mysqli_close($con);
?>
PHP mysqli_select_db() Function
The PHP MySQLi "mysqli_select_db" function selects the default database for database queries.
| mysqli_select_db (connection, dbname); |
Parameters for the mysqli_select_db function
The parameters of the function are:
| Parameter | Description |
| connection | It specifies the MySQL connection to use. |
| dbname | It specifies the default database to be used. |
An example of the function is:
<?php
$con=mysqli_connect("localhost","root","","mysql");
if (mysqli_connect_errno($con))
{
echo "Unable to connect: " . mysqli_connect_error();
}
//write PHP code foe "mysql" database
mysqli_select_db($con,"test");
// write PHP code foe "test" database
mysqli_close($con);
?>
PHP mysqli_set_charset() Function
The PHP MySQLi "mysqli_real_escape_string" function sets the default client character set and this function returns true on success or false on failure.
Syntax
| mysqli_set_charset(connection,charset); |
Example
An example of the function is:
<?php
$con=mysqli_connect("localhost","root","","mysql");
if (mysqli_connect_errno($con))
{
echo "Unable to connect: " . mysqli_connect_error();
}
mysqli_set_charset($con,"utf8");
mysqli_close($con);
?>

Join the conversation! Your thoughts help the community grow.