MySQLi – Insert Query ”; Previous Next 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 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) 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(); } 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> <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> 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. Print Page Previous Next Advertisements ”;
Category: mysqli
MySQLi – Home
MySQLi Tutorial PDF Version Quick Guide Resources Job Search Discussion The MySQLi extension was introduced with PHP version 5.0.0 and the MySQL Native Driver was included in PHP version 5.3.0. i stands for improved in MySQLi and provides various functions to access the MySQL database and to manipulate the data records inside the MySQL database. You would require to call the MySQLi functions in the same way you call any other PHP function. Audience This tutorial is designed for Java programmers who would like to understand the PHP MySQLi functions to connect to MySQL in detail and actual usage. Prerequisites Before proceeding with this tutorial, you should have a good understanding of PHP programming language. As you are going to deal with MySQL database, you should have prior exposure to SQL and Database concepts. Print Page Previous Next Advertisements ”;
MySQLi – Create Database
MySQLi – Create Database ”; Previous Next Create Database Using mysqladmin You would need special privileges to create or to delete a MySQL database. So assuming you have access to the root user, you can create any database using the mysql mysqladmin binary. Example Here is a simple example to create a database called TUTORIALS − [root@host]# mysqladmin -u root -p create TUTORIALS Enter password:****** This will create a MySQL database called TUTORIALS. Create a Database using PHP Script PHP uses mysqli query() or mysql_query() function to create or delete a MySQL database. 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 Required – SQL query to create a MySQL database. 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 create a database − Copy and paste the following example as mysql_example.php − <html> <head><title>Creating MySQL Database</title></head> <body> <?php $dbhost = ”localhost”; $dbuser = ”root”; $dbpass = ”root@123”; $mysqli = new mysqli($dbhost, $dbuser, $dbpass); if($mysqli→connect_errno ) { printf(“Connect failed: %s<br />”, $mysqli→connect_error); exit(); } printf(”Connected successfully.<br />”); if ($mysqli→query(“CREATE DATABASE TUTORIALS”)) { printf(“Database TUTORIALS created successfully.<br />”); } if ($mysqli→errno) { printf(“Could not create database: %s<br />”, $mysqli→error); } $mysqli→close(); ?> </body> </html> Output Access the mysql_example.php deployed on apache web server and verify the output. Connected successfully. Database TUTORIALS created successfully. Print Page Previous Next Advertisements ”;
MySQLi – Where Clause
MySQLi – WHERE Clause ”; Previous Next 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 condition becomes true. (A = B) is not true. != Checks if the values of the two operands are equal or not, if the values are not equal then the condition becomes true. (A != B) is true. > Checks if the value of the left operand is greater than the value of the right operand, if yes, then the condition becomes true. (A > B) is not true. < Checks if the value of the left operand is less than the value of the right operand, if yes then the condition becomes true. (A < B) is true. >= Checks if the value of the left operand is greater than or equal to the value of the right operand, if yes, then the condition becomes true. (A >= B) is not true. <= Checks if the value of the left operand is less than or equal to the value of the right operand, if yes, then the condition becomes true. (A <= B) 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”; +————-+—————-+—————–+—————–+ | 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 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”], $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: