0% found this document useful (0 votes)
9 views14 pages

Olpt2 Chapter 7

This document covers MySQLi's Insert and Select queries, detailing their syntax and usage through examples in both command prompt and PHP scripts. It explains how to insert data into a MySQL table using the INSERT INTO command and retrieve data using the SELECT command, including the use of the WHERE clause for filtering results. Additionally, it provides practical examples and code snippets for implementing these queries in a PHP environment.

Uploaded by

sammagtira2020
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
9 views14 pages

Olpt2 Chapter 7

This document covers MySQLi's Insert and Select queries, detailing their syntax and usage through examples in both command prompt and PHP scripts. It explains how to insert data into a MySQL table using the INSERT INTO command and retrieve data using the SELECT command, including the use of the WHERE clause for filtering results. Additionally, it provides practical examples and code snippets for implementing these queries in a PHP environment.

Uploaded by

sammagtira2020
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 14

MODULE INTEGRATIVE PROGRAMMING TECHNOLOGIES - 2

CHAPTER 7: MySQLi PART 2

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.

Lesson 1: Insert Query


To insert data into a MySQL table, you would need to use the SQL INSERT INTO command.
You can insert data into the MySQL table by using the mysql> prompt or by using any script like
PHP.
Syntax
Here is a generic SQL syntax of INSERT INTO command to insert data into the MySQL table −
INSERT INTO table_name ( field1, field2,...fieldN )
VALUES
( value1, value2,...valueN );
To insert string data types, it is required to keep all the values into double or single quotes. For
example "value".
Inserting Data from the Command Prompt
To insert data from the command prompt, we will use SQL INSERT INTO command to insert data
into MySQL table tutorials_tbl.
Example
The following example will create 3 records into tutorials_tbl table −
root@host# mysql -u root -p password;
Enter password:*******
mysql> use TUTORIALS;
Database changed

Page | 1
MODULE INTEGRATIVE PROGRAMMING TECHNOLOGIES - 2

mysql> INSERT INTO tutorials_tbl


→(tutorial_title, tutorial_author, submission_date)
→VALUES
→("Learn PHP", "John Poul", NOW());
Query OK, 1 row affected (0.01 sec)

mysql> INSERT INTO tutorials_tbl


→(tutorial_title, tutorial_author, submission_date)
→VALUES
→("Learn MySQL", "Abdul S", NOW());
Query OK, 1 row affected (0.01 sec)

mysql> INSERT INTO tutorials_tbl


→(tutorial_title, tutorial_author, submission_date)
→VALUES
→("JAVA Tutorial", "Sanjay", '2007-05-06');
Query OK, 1 row affected (0.01 sec)
mysql>
NOTE − Please note that all the arrow signs (→) are not a part of the SQL command. They are
indicating a new line and they are created automatically by the MySQL prompt while pressing the
enter key without giving a semicolon at the end of each line of the command.
In the above example, we have not provided a tutorial_id because at the time of table creation,
we had given AUTO_INCREMENT option for this field. So MySQL takes care of inserting these IDs
automatically. Here, NOW() is a MySQL function, which returns the current date and time.
Inserting Data Using a PHP Script
PHP uses mysqli query() or mysql_query() function to insert a record into a MySQL table. This
function takes two parameters and returns TRUE on success or FALSE on failure.
Syntax
$mysqli→query($sql,$resultmode)

Page | 2
MODULE INTEGRATIVE PROGRAMMING TECHNOLOGIES - 2

Sr.No. Parameter & Description

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

<td width = "250">Tutorial Title</td>


<td><input name = "tutorial_title" type = "text" id = "tutorial_title"></td>
</tr>
<tr>
<td width = "250">Tutorial Author</td>
<td><input name = "tutorial_author" type = "text" id = "tutorial_author"></td>
</tr>
<tr>
<td width = "250">Submission Date [ yyyy-mm-dd ]</td>
<td><input name = "submission_date" type = "text" id = "submission_date"></td>
</tr>
<tr>
<td width = "250"> </td>
<td></td>
</tr>
<tr>
<td width = "250"> </td>
<td><input name = "add" type = "submit" id = "add" value = "Add Tutorial"></td>
</tr>
</table>
</form>
<?php
}
?>
</body>
</html>

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

Lesson 2: Select Query


The SQL SELECT command is used to fetch data from the MySQL database. You can use
this command at mysql> prompt as well as in any script like PHP.
Syntax
Here is generic SQL syntax of SELECT command to fetch data from the MySQL table −
SELECT field1, field2,...fieldN
FROM table_name1, table_name2...
[WHERE Clause]
[OFFSET M ][LIMIT N]
• You can use one or more tables separated by comma to include various conditions using
a WHERE clause, but the WHERE clause is an optional part of the SELECT command.
• You can fetch one or more fields in a single SELECT command.
• You can specify star (*) in place of fields. In this case, SELECT will return all the fields.
• You can specify any condition using the WHERE clause.
• You can specify an offset using OFFSET from where SELECT will start returning records. By
default, the offset starts at zero.
• You can limit the number of returns using the LIMIT attribute.

Page | 6
MODULE INTEGRATIVE PROGRAMMING TECHNOLOGIES - 2

Fetching Data from a Command Prompt


This will use SQL SELECT command to fetch data from the MySQL table tutorials_tbl.
Example
The following example will return all the records from the tutorials_tbl table −
root@host# mysql -u root -p password;
Enter password:*******
mysql> use TUTORIALS;
Database changed
mysql> SELECT * from tutorials_tbl
+-------------+----------------+-----------------+-----------------+
| tutorial_id | tutorial_title | tutorial_author | submission_date |
+-------------+----------------+-----------------+-----------------+
| 1 | Learn PHP | John Poul | 2007-05-21 |
| 2 | Learn MySQL | Abdul S | 2007-05-21 |
| 3 | JAVA Tutorial | Sanjay | 2007-05-21 |
+-------------+----------------+-----------------+-----------------+
3 rows in set (0.01 sec)

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)

Sr.No. Parameter & Description

1 $sql

Page | 7
MODULE INTEGRATIVE PROGRAMMING TECHNOLOGIES - 2

Required - SQL query to select records from a MySQL 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
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 />');

$sql = "SELECT tutorial_id, tutorial_title, tutorial_author, submission_date FROM


tutorials_tbl";

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

Id: 5, Title: Apache Tutorial, Author: Suresh, Date: 2021

For more info about Select Query, please click the link below:
https://www.youtube.com/watch?v=0YLJ0uO6n8I

Lesson 3: WHERE Clause


We have seen the SQL SELECT command to fetch data from a MySQL table. We can use
a conditional clause called the WHERE Clause to filter out the results. Using this WHERE clause,
we can specify a selection criteria to select the required records from a table.
Syntax
The following code block has a generic SQL syntax of the SELECT command with the WHERE
clause to fetch data from the MySQL table −
SELECT field1, field2,...fieldN table_name1, table_name2...
[WHERE condition1 [AND [OR]] condition2.....
• You can use one or more tables separated by a comma to include various conditions
using a WHERE clause, but the WHERE clause is an optional part of the SELECT
command.
• You can specify any condition using the WHERE clause.
• You can specify more than one condition using the AND or the OR operators.
• A WHERE clause can be used along with DELETE or UPDATE SQL command also to
specify a condition.
The WHERE clause works like an if condition in any programming language. This clause is used
to compare the given value with the field value available in a MySQL table. If the given value
from outside is equal to the available field value in the MySQL table, then it returns that row.
Here is the list of operators, which can be used with the WHERE clause.
Assume field A holds 10 and field B holds 20, then −

Operator Description Example

= 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)

Sr.No. Parameter & Description

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 />');

$sql = 'SELECT tutorial_id, tutorial_title, tutorial_author, submission_date FROM


tutorials_tbl where tutorial_author = "Mahesh"';

$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

You might also like