PHP Mysqli Functions: Mysqli - Query, Mysqli - Connect, Mysqli - Fetch - Array
PHP Mysqli Functions: Mysqli - Query, Mysqli - Connect, Mysqli - Fetch - Array
mysqli_connect, mysqli_fetch_array
PHP has a rich collection of built in functions for manipulating MySQL databases.
In this tutorial, you will learn-
mysqli_connect function
mysqli_select_db function
mysqli_query function
mysqli_num_rows function
mysqli_fetch_array function
mysqli_close function
PHP Data Access Object PDO
PHP mysqli_connect function
The PHP mysql connect function is used to connect to a MySQL database server.
It has the following syntax.
<?php;
$db_handle = mysqli_connect($db_server_name, $db_user_name, $db_password);
?>
HERE,
“$db_handle” is the database connection resource variable.
“mysqli_connect(…)” is the function for php database connection
“$server_name” is the name or IP address of the server hosting MySQL
server.
“$user_name” is a valid user name in MySQL server.
“$password” is a valid password associated with a user name in MySQL
server.
PHP mysqli_select_db function
The mysqli_select_db function is used to select a database.
It has the following syntax.
<?php
mysqli_select_db($db_handle,$database_name);
?>
HERE,
“mysqli_select_db(…)” is the database selection function that returns either
true or false
“$database_name” is the name of the database
“$link_identifier” is optional, it is used to pass in the server connection link
PHP mysqli_query function
The mysqli_query function is used to execute SQL queries.
The function can be used to execute the following query types;
Insert
Select
Update
delete
It has the following syntax.
<?php
mysqli_query($db_handle,$query) ;
?>
HERE,
“mysqli_query(…)” is the function that executes the SQL queries.
“$query” is the SQL query to be executed
“$link_identifier” is optional, it can be used to pass in the server connection
link
PHP mysqli_num_rows function
The mysqli_num_rows function is used to get the number of rows returned from a
select query.
It has the following syntax.
<?php
mysqli_num_rows($result);
?>
HERE,
“mysqli_num_rows(…)” is the row count function
“$result” is the mysqli_query result set
PHP mysqli_fetch_array function
The mysqli_fetch_array function is used fetch row arrays from a query result set.
It has the following syntax.
<?php
mysqli_fetch_array($result);
?>
HERE,
“mysqli_fetch_array(…)” is the function for fetching row arrays
“$result” is the result returned by the mysqli_query function.
PHP mysqli_close function
The mysqli_close function is used to close an open database connection.
It has the following syntax.
<?php
mysqli_close($db_handle);
?>
HERE,
“mysqli_close(…)” is the PHP function
“$link_identifier” is optional, it is used to pass in the server connection
resource
Let’s look at practical examples that take advantage of these functions.
Creating the MySQL database This tutorial assumes knowledge of MySQL and
SQL, if these terms are unfamiliar to you, refer to our MySQL and SQL tutorials.
We will create a simple database called my_personal_contacts with one table only.
Below are the steps to create the database and table.
Connect to MySQL using your favorite access tool such as MySQL
workbench, phpMyAdmin etc.
Create a database named my_person_contacts
Execute the script shown below to create the table and insert some dummy
data
<?php
CREATE TABLE IF NOT EXISTS `my_contacts` (
$result = mysqli_query($dbh,$sql_stmt);
//execute SQL statement
if (!$result)
die("Database access failed: " . mysqli_error());
//output error message if query execution failed
$rows = mysqli_num_rows($result);
// get number of rows returned
if ($rows) {
if (!mysqli_select_db($dbh,'my_personal_contacts'))
die("Unable to select database: " . mysql_error());
//if selection fails output error message
if (!$result)
die("Adding record failed: " . mysqli_error());
//output error message if query execution failed echo "Poseidon
has been successfully added to your contacts list";
if (!$dbh)
die("Unable to connect to MySQL: " . mysqli_error());
//if connection failed output error message
if (!mysqli_select_db($dbh,'my_personal_contacts'))
die("Unable to select database: " . mysql_error());
//if selection fails output error message
$result = mysqli_query($dbh,$sql_stmt);
//execute SQL statement if (!$result)
if (!$dbh)
die("Unable to connect to MySQL: " . mysqli_error());
//if connection failed output error message
if (!mysqli_select_db($dbh,'my_personal_contacts'))
die("Unable to select database: " . mysqli_error());
//if selection failes output error message $id = 4;
//Venus's ID in the database
$result = mysqli_query($dbh,$sql_stmt);
//execute SQL statement
if (!$result)
die("Deleting record failed: " . mysqli_error());
//output error message if query execution failed