Olpt2 Chapter 7
Olpt2 Chapter 7
Objectives:
a. Discuss the Insert and Select Query using MySQLi.
b. Recognize the syntax for Insert and Select Query.
c. Create a program using Insert and Select Query.
Page | 1
MODULE INTEGRATIVE PROGRAMMING TECHNOLOGIES - 2
Page | 2
MODULE INTEGRATIVE PROGRAMMING TECHNOLOGIES - 2
1 $sql
Required - SQL query to insert record into a table.
2 $resultmode
Optional - Either the constant MYSQLI_USE_RESULT or MYSQLI_STORE_RESULT depending
on the desired behavior. By default, MYSQLI_STORE_RESULT is used.
Example
This example will take three parameters from the user and will insert them into the MySQL table
−−
Copy and paste the following example as mysql_example.php −
<html>
<head>
<title>Add New Record in MySQL Database</title>
</head>
<body>
<?php
if(isset($_POST['add'])) {
$dbhost = 'localhost';
$dbuser = 'root';
$dbpass = 'root@123';
$dbname = 'TUTORIALS';
$mysqli = new mysqli($dbhost, $dbuser, $dbpass, $dbname);
if($mysqli→connect_errno ) {
printf("Connect failed: %s<br />", $mysqli→connect_error);
exit();
Page | 3
MODULE INTEGRATIVE PROGRAMMING TECHNOLOGIES - 2
}
printf('Connected successfully.<br />');
if(! get_magic_quotes_gpc() ) {
$tutorial_title = addslashes ($_POST['tutorial_title']);
$tutorial_author = addslashes ($_POST['tutorial_author']);
} else {
$tutorial_title = $_POST['tutorial_title'];
$tutorial_author = $_POST['tutorial_author'];
}
$submission_date = $_POST['submission_date'];
$sql = "INSERT INTO tutorials_tbl ".
"(tutorial_title,tutorial_author, submission_date) "."VALUES ".
"('$tutorial_title','$tutorial_author','$submission_date')";
if ($mysqli→query($sql)) {
printf("Record inserted successfully.<br />");
}
if ($mysqli→errno) {
printf("Could not insert record into table: %s<br />", $mysqli→error);
}
$mysqli→close();
} else {
?>
<form method = "post" action = "<?php $_PHP_SELF ?>">
<table width = "600" border = "0" cellspacing = "1" cellpadding = "2">
<tr>
Page | 4
MODULE INTEGRATIVE PROGRAMMING TECHNOLOGIES - 2
Page | 5
MODULE INTEGRATIVE PROGRAMMING TECHNOLOGIES - 2
Output
Access the mysql_example.php deployed on apache web server, enter details and verify the
output on submitting the form.
Record inserted successfully.
While doing a data insert, it is best to use the function get_magic_quotes_gpc() to check if the
current configuration for magic quote is set or not. If this function returns false, then use the
function addslashes() to add slashes before the quotes.
You can put many validations around to check if the entered data is correct or not and can take
the appropriate action.
For more info about Insert Query, please click the link below:
https://www.youtube.com/watch?v=XhLAB1wwzNk
Page | 6
MODULE INTEGRATIVE PROGRAMMING TECHNOLOGIES - 2
mysql>
Fetching Data Using a PHP Script
PHP uses mysqli query() or mysql_query() function to select records from a MySQL table. This
function takes two parameters and returns TRUE on success or FALSE on failure.
Syntax
$mysqli→query($sql,$resultmode)
1 $sql
Page | 7
MODULE INTEGRATIVE PROGRAMMING TECHNOLOGIES - 2
2 $resultmode
Optional - Either the constant MYSQLI_USE_RESULT or MYSQLI_STORE_RESULT depending
on the desired behavior. By default, MYSQLI_STORE_RESULT is used.
Example
Try the following example to select a record from a table −
Copy and paste the following example as mysql_example.php −
<html>
<head>
<title>Creating MySQL Table</title>
</head>
<body>
<?php
$dbhost = 'localhost';
$dbuser = 'root';
$dbpass = 'root@123';
$dbname = 'TUTORIALS';
$mysqli = new mysqli($dbhost, $dbuser, $dbpass, $dbname);
if($mysqli→connect_errno ) {
printf("Connect failed: %s<br />", $mysqli→connect_error);
exit();
}
printf('Connected successfully.<br />');
Page | 8
MODULE INTEGRATIVE PROGRAMMING TECHNOLOGIES - 2
$result = $mysqli->query($sql);
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
printf("Id: %s, Title: %s, Author: %s, Date: %d <br />",
$row["tutorial_id"],
$row["tutorial_title"],
$row["tutorial_author"],
$row["submission_date"]);
}
} else {
printf('No record found.<br />');
}
mysqli_free_result($result);
$mysqli→close();
?>
</body>
</html>
Output
Access the mysql_example.php deployed on apache web server and verify the output. Here
we've entered multiple records in the table before running the select script.
Connected successfully.
Id: 1, Title: MySQL Tutorial, Author: Mahesh, Date: 2021
Id: 2, Title: HTML Tutorial, Author: Mahesh, Date: 2021
Id: 3, Title: PHP Tutorial, Author: Mahesh, Date: 2021
Id: 4, Title: Java Tutorial, Author: Mahesh, Date: 2021
Page | 9
MODULE INTEGRATIVE PROGRAMMING TECHNOLOGIES - 2
For more info about Select Query, please click the link below:
https://www.youtube.com/watch?v=0YLJ0uO6n8I
= Checks if the values of the two operands are equal or not, if yes, then the (A = B) is
condition becomes true. not
true.
Page | 10
MODULE INTEGRATIVE PROGRAMMING TECHNOLOGIES - 2
!= Checks if the values of the two operands are equal or not, if the values are (A != B)
not equal then the condition becomes true. is true.
> Checks if the value of the left operand is greater than the value of the right (A > B) is
operand, if yes, then the condition becomes true. not
true.
< Checks if the value of the left operand is less than the value of the right (A < B) is
operand, if yes then the condition becomes true. true.
>= Checks if the value of the left operand is greater than or equal to the value (A >= B)
of the right operand, if yes, then the condition becomes true. is not
true.
<= Checks if the value of the left operand is less than or equal to the value of (A <= B)
the right operand, if yes, then the condition becomes true. is true.
The WHERE clause is very useful when you want to fetch the selected rows from a table,
especially when you use the MySQL Join. Joins are discussed in another chapter.
It is a common practice to search for records using the Primary Key to make the search faster.
If the given condition does not match any record in the table, then the query would not return
any row.
Fetching Data from the Command Prompt
This will use the SQL SELECT command with the WHERE clause to fetch the selected data from
the MySQL table – tutorials_tbl.
Example
The following example will return all the records from the tutorials_tbl table for which the
author name is Sanjay.
root@host# mysql -u root -p password;
Enter password:*******
mysql> use TUTORIALS;
Database changed
mysql> SELECT * from tutorials_tbl WHERE tutorial_author = 'Sanjay';
Page | 11
MODULE INTEGRATIVE PROGRAMMING TECHNOLOGIES - 2
+-------------+----------------+-----------------+-----------------+
| tutorial_id | tutorial_title | tutorial_author | submission_date |
+-------------+----------------+-----------------+-----------------+
| 3 | JAVA Tutorial | Sanjay | 2007-05-21 |
+-------------+----------------+-----------------+-----------------+
1 rows in set (0.01 sec)
mysql>
Unless performing a LIKE comparison on a string, the comparison is not case sensitive. You can
make your search case sensitive by using the BINARY keyword as follows −
root@host# mysql -u root -p password;
Enter password:*******
mysql> use TUTORIALS;
Database changed
mysql> SELECT * from tutorials_tbl \
WHERE BINARY tutorial_author = 'sanjay';
Empty set (0.02 sec)
mysql>
Fetching Data Using a PHP Script
PHP uses mysqli query() or mysql_query() function to select records in a MySQL table using
where clause. This function takes two parameters and returns TRUE on success or FALSE on
failure.
Syntax
$mysqli→query($sql,$resultmode)
1 $sql
Page | 12
MODULE INTEGRATIVE PROGRAMMING TECHNOLOGIES - 2
Required - SQL query to select records in a MySQL table using Where Clause.
2 $resultmode
Optional - Either the constant MYSQLI_USE_RESULT or MYSQLI_STORE_RESULT depending
on the desired behavior. By default, MYSQLI_STORE_RESULT is used.
Example
Try the following example to select a record using where clause in a table −
Copy and paste the following example as mysql_example.php −
<html>
<head>
<title>Using Where Clause</title>
</head>
<body>
<?php
$dbhost = 'localhost';
$dbuser = 'root';
$dbpass = 'root@123';
$dbname = 'TUTORIALS';
$mysqli = new mysqli($dbhost, $dbuser, $dbpass, $dbname);
if($mysqli→connect_errno ) {
printf("Connect failed: %s<br />", $mysqli→connect_error);
exit();
}
printf('Connected successfully.<br />');
$result = $mysqli→query($sql);
if ($result→num_rows > 0) {
while($row = $result→fetch_assoc()) {
printf("Id: %s, Title: %s, Author: %s, Date: %d <br />",
$row["tutorial_id"],
$row["tutorial_title"],
$row["tutorial_author"],
Page | 13
MODULE INTEGRATIVE PROGRAMMING TECHNOLOGIES - 2
$row["submission_date"]);
}
} else {
printf('No record found.<br />');
}
mysqli_free_result($result);
$mysqli→close();
?>
</body>
</html>
Output
Access the mysql_example.php deployed on apache web server and verify the output. Here
we've entered multiple records in the table before running the select script.
Connected successfully.
Id: 1, Title: MySQL Tutorial, Author: Mahesh, Date: 2021
Id: 2, Title: HTML Tutorial, Author: Mahesh, Date: 2021
Id: 3, Title: PHP Tutorial, Author: Mahesh, Date: 2021
For more info about WHERE clause in SQL, please click the link below:
https://www.youtube.com/watch?v=4Uv0o8IBqw0&t=43s
REFERENCES
https://www.tutorialspoint.com/mysqli/mysqli_insert_query.htm
https://www.tutorialspoint.com/mysqli/mysqli_select_query.htm
https://www.tutorialspoint.com/mysqli/mysqli_where_clause.htm
Page | 14