MySQLi – Create Tables

MySQLi – Create Table ”; Previous Next To begin with, the table creation command requires the following details − Name of the table Name of the fields Definitions for each field Syntax Here is a generic SQL syntax to create a MySQL table − CREATE TABLE table_name (column_name column_type); Now, we will create the following table in the TUTORIALS database. create table tutorials_tbl( tutorial_id INT NOT NULL AUTO_INCREMENT, tutorial_title VARCHAR(100) NOT NULL, tutorial_author VARCHAR(40) NOT NULL, submission_date DATE, PRIMARY KEY ( tutorial_id ) ); Here, a few items need explanation − Field Attribute NOT NULL is being used because we do not want this field to be NULL. So, if a user will try to create a record with a NULL value, then MySQL will raise an error. Field Attribute AUTO_INCREMENT tells MySQL to go ahead and add the next available number to the id field. Keyword PRIMARY KEY is used to define a column as a primary key. You can use multiple columns separated by a comma to define a primary key. Creating Tables from Command Prompt It is easy to create a MySQL table from the mysql> prompt. You will use the SQL command CREATE TABLE to create a table. Example Here is an example, which will create tutorials_tbl − root@host# mysql -u root -p Enter password:******* mysql> use TUTORIALS; Database changed mysql> CREATE TABLE tutorials_tbl( → tutorial_id INT NOT NULL AUTO_INCREMENT, → tutorial_title VARCHAR(100) NOT NULL, → tutorial_author VARCHAR(40) NOT NULL, → submission_date DATE, → PRIMARY KEY ( tutorial_id ) → ); Query OK, 0 rows affected (0.16 sec) mysql> NOTE − MySQL does not terminate a command until you give a semicolon (;) at the end of SQL command. Creating Tables Using PHP Script PHP uses mysqli query() or mysql_query() function to create 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 create 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 create 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 = “CREATE TABLE tutorials_tbl( “. “tutorial_id INT NOT NULL AUTO_INCREMENT, “. “tutorial_title VARCHAR(100) NOT NULL, “. “tutorial_author VARCHAR(40) NOT NULL, “. “submission_date DATE, “. “PRIMARY KEY ( tutorial_id )); “; if ($mysqli→query($sql)) { printf(“Table tutorials_tbl created successfully.<br />”); } if ($mysqli→errno) { printf(“Could not create table: %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. Table tutorials_tbl created successfully. Print Page Previous Next Advertisements ”;

MySQLi – Insert Query

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 ”;

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 ”;