MySQLi – Sorting Results ”; Previous Next We have seen the SQL SELECT command to fetch data from a MySQL table. When you select rows, the MySQL server is free to return them in any order, unless you instruct it otherwise by saying how to sort the result. But, you sort a result set by adding an ORDER BY clause that names the column or columns which you want to sort. Syntax The following code block is a generic SQL syntax of the SELECT command along with the ORDER BY clause to sort the data from a MySQL table. SELECT field1, field2,…fieldN table_name1, table_name2… ORDER BY field1, [field2…] [ASC [DESC]] You can sort the returned result on any field, if that field is being listed out. You can sort the result on more than one field. You can use the keyword ASC or DESC to get result in ascending or descending order. By default, it”s the ascending order. You can use the WHERE…LIKE clause in the usual way to put a condition. Using ORDER BY clause at the Command Prompt This will use the SQL SELECT command with the ORDER BY clause to fetch data from the MySQL table – tutorials_tbl. Example Try out the following example, which returns the result in an ascending order. root@host# mysql -u root -p password; Enter password:******* mysql> use TUTORIALS; Database changed mysql> SELECT * from tutorials_tbl ORDER BY tutorial_author ASC +————-+—————-+—————–+—————–+ | tutorial_id | tutorial_title | tutorial_author | submission_date | +————-+—————-+—————–+—————–+ | 2 | Learn MySQL | Abdul S | 2007-05-24 | | 1 | Learn PHP | John Poul | 2007-05-24 | | 3 | JAVA Tutorial | Sanjay | 2007-05-06 | +————-+—————-+—————–+—————–+ 3 rows in set (0.42 sec) mysql> Verify all the author names that are listed out in the ascending order. Using ORDER BY clause inside a PHP Script PHP uses mysqli query() or mysql_query() function to get sorted 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 Required – SQL query to get sorted records from 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 Try the following example to get sorted records from a table − Copy and paste the following example as mysql_example.php − <html> <head> <title>Sorting MySQL Table records</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 order by tutorial_title asc”; $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. Connected successfully. Id: 5, Title: Apache Tutorial, Author: Suresh, Date: 2021 Id: 2, Title: HTML Tutorial, Author: Mahesh, Date: 2021 Id: 1, Title: MySQL Tutorial, Author: Mahesh, Date: 2021 Id: 3, Title: PHP Tutorial, Author: Mahesh, Date: 2021 Print Page Previous Next Advertisements ”;
Category: mysqli
MySQLi – Using Joins
MySQLi – Using Joins ”; Previous Next In the previous chapters, we were getting data from one table at a time. This is good enough for simple takes, but in most of the real world MySQL usages, you will often need to get data from multiple tables in a single query. You can use multiple tables in your single SQL query. The act of joining in MySQL refers to smashing two or more tables into a single table. You can use JOINS in the SELECT, UPDATE and DELETE statements to join the MySQL tables. We will see an example of the LEFT JOIN also which is different from the simple MySQL JOIN. Using Joins at the Command Prompt Assume we have two tables tcount_tbl and tutorials_tbl, in TUTORIALS. Now take a look at the examples given below − Example The following examples − root@host# mysql -u root -p password; Enter password:******* mysql> use TUTORIALS; Database changed mysql> SELECT * FROM tcount_tbl; +—————–+—————-+ | tutorial_author | tutorial_count | +—————–+—————-+ | mahran | 20 | | mahnaz | NULL | | Jen | NULL | | Gill | 20 | | John Poul | 1 | | Sanjay | 1 | +—————–+—————-+ 6 rows in set (0.01 sec) mysql> SELECT * from tutorials_tbl; +————-+—————-+—————–+—————–+ | tutorial_id | tutorial_title | tutorial_author | submission_date | +————-+—————-+—————–+—————–+ | 1 | Learn PHP | John Poul | 2007-05-24 | | 2 | Learn MySQL | Abdul S | 2007-05-24 | | 3 | JAVA Tutorial | Sanjay | 2007-05-06 | +————-+—————-+—————–+—————–+ 3 rows in set (0.00 sec) mysql> Now we can write an SQL query to join these two tables. This query will select all the authors from table tutorials_tbl and will pick up the corresponding number of tutorials from the tcount_tbl. mysql> SELECT a.tutorial_id, a.tutorial_author, b.tutorial_count → FROM tutorials_tbl a, tcount_tbl b → WHERE a.tutorial_author = b.tutorial_author; +————-+—————–+—————-+ | tutorial_id | tutorial_author | tutorial_count | +————-+—————–+—————-+ | 1 | John Poul | 1 | | 3 | Sanjay | 1 | +————-+—————–+—————-+ 2 rows in set (0.01 sec) mysql> Using Joins in a PHP Script PHP uses mysqli query() or mysql_query() function to get records from a MySQL tables using Joins. 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 get records from multiple tables using Join. 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. First create a table in MySQL using following script and insert two records. create table tcount_tbl( tutorial_author VARCHAR(40) NOT NULL, tutorial_count int ); insert into tcount_tbl values(”Mahesh”, 3); insert into tcount_tbl values(”Suresh”, 1); Example Try the following example to get records from a two tables using Join. − Copy and paste the following example as mysql_example.php − <html> <head> <title>Using joins on MySQL Tables</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 a.tutorial_id, a.tutorial_author, b.tutorial_count FROM tutorials_tbl a, tcount_tbl b WHERE a.tutorial_author = b.tutorial_author”; $result = $mysqli→query($sql); if ($result→num_rows > 0) { while($row = $result→fetch_assoc()) { printf(“Id: %s, Author: %s, Count: %d <br />”, $row[“tutorial_id”], $row[“tutorial_author”], $row[“tutorial_count”]); } } 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. Connected successfully. Id: 1, Author: Mahesh, Count: 3 Id: 2, Author: Mahesh, Count: 3 Id: 3, Author: Mahesh, Count: 3 Id: 5, Author: Suresh, Count: 1 MySQL LEFT JOIN A MySQL left join is different from a simple join. A MySQL LEFT JOIN gives some extra consideration to the table that is on the left. If I do a LEFT JOIN, I get all the records that match in the same way and IN ADDITION I get an extra record for each unmatched record in the left table of the join: thus ensuring (in my example) that every AUTHOR gets a mention. Example Try the following example to understand the LEFT JOIN. root@host# mysql -u root -p password; Enter password:******* mysql> use TUTORIALS; Database changed mysql> SELECT a.tutorial_id, a.tutorial_author, b.tutorial_count → FROM tutorials_tbl a LEFT JOIN tcount_tbl b → ON a.tutorial_author = b.tutorial_author; +————-+—————–+—————-+ | tutorial_id | tutorial_author | tutorial_count | +————-+—————–+—————-+ | 1 | John Poul | 1 | | 2 | Abdul S | NULL | | 3 | Sanjay | 1 | +————-+—————–+—————-+ 3 rows in set (0.02 sec) You would need to do more practice to become familiar with JOINS. This is slightly a bit complex concept in MySQL/SQL and will become more clear while doing real examples. Print Page Previous Next Advertisements ”;
MySQLi – Select Database
MySQLi – Select Database ”; Previous Next Once you get connected with the MySQL server, it is required to select a database to work with. This is because there might be more than one database available with the MySQL Server. Selecting MySQL Database from the Command Prompt It is very simple to select a database from the mysql> prompt. You can use the SQL command use to select a database. Example Here is an example to select a database called TUTORIALS − [root@host]# mysql -u root -p Enter password:****** mysql> use TUTORIALS; Database changed mysql> Now, you have selected the TUTORIALS database and all the subsequent operations will be performed on the TUTORIALS database. NOTE − All the database names, table names, table fields name are case sensitive. So you would have to use the proper names while giving any SQL command. Selecting a MySQL Database Using PHP Script PHP uses mysqli_select_db function to select the database on which queries are to be performed. This function takes two parameters and returns TRUE on success or FALSE on failure. Syntax mysqli_select_db ( mysqli $link , string $dbname ) : bool Sr.No. Parameter & Description 1 $link Required – A link identifier returned by mysqli_connect() or mysqli_init(). 2 $dbname Required – Name of the database to be connected. Example Try the following example to select a database − Copy and paste the following example as mysql_example.php − <html> <head> <title>Selecting MySQL Database</title> </head> <body> <?php $dbhost = ”localhost”; $dbuser = ”root”; $dbpass = ”root@123”; $conn = mysqli_connect($dbhost, $dbuser, $dbpass); if(! $conn ) { die(”Could not connect: ” . mysqli_error($conn)); } echo ”Connected successfully<br />”; $retval = mysqli_select_db( $conn, ”TUTORIALS” ); if(! $retval ) { die(”Could not select database: ” . mysqli_error($conn)); } echo “Database TUTORIALS selected successfullyn”; mysqli_close($conn); ?> </body> </html> Output Access the mysql_example.php deployed on apache web server and verify the output. Database TUTORIALS selected successfully Print Page Previous Next Advertisements ”;
MySQLi – Update Query
MySQLi – Update Query ”; Previous Next There may be a requirement where the existing data in a MySQL table needs to be modified. You can do so by using the SQL UPDATE command. This will modify any field value of any MySQL table. Syntax The following code block has a generic SQL syntax of the UPDATE command to modify the data in the MySQL table − UPDATE table_name SET field1 = new-value1, field2 = new-value2 [WHERE Clause] You can update one or more field altogether. You can specify any condition using the WHERE clause. You can update the values in a single table at a time. The WHERE clause is very useful when you want to update the selected rows in a table. Updating Data from the Command Prompt This will use the SQL UPDATE command with the WHERE clause to update the selected data in the MySQL table tutorials_tbl. Example The following example will update the tutorial_title field for a record having the tutorial_id as 3. root@host# mysql -u root -p password; Enter password:******* mysql> use TUTORIALS; Database changed mysql> UPDATE tutorials_tbl → SET tutorial_title = ”Learning JAVA” → WHERE tutorial_id = 3; Query OK, 1 row affected (0.04 sec) Rows matched: 1 Changed: 1 Warnings: 0 mysql> Updating Data Using a PHP Script PHP uses mysqli query() or mysql_query() function to update records in 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 update records in 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 update a record in a table − Copy and paste the following example as mysql_example.php − <html> <head> <title>Updating 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 />”); if ($mysqli→query(”UPDATE tutorials_tbl set tutorial_title = “Learning Java” where tutorial_id = 4”)) { printf(“Table tutorials_tbl updated successfully.<br />”); } if ($mysqli→errno) { printf(“Could not update table: %s<br />”, $mysqli→error); } $sql = “SELECT tutorial_id, tutorial_title, tutorial_author, submission_date FROM tutorials_tbl”; $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. Table tutorials_tbl updated 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: Learning Java, Author: Mahesh, Date: 2021 Id: 5, Title: Apache Tutorial, Author: Suresh, Date: 2021 Print Page Previous Next Advertisements ”;
MySQLi – PHP Syntax
MySQLi – PHP Syntax ”; Previous Next MySQL works very well in combination of various programming languages like PERL, C, C++, JAVA and PHP. Out of these languages, PHP is the most popular one because of its web application development capabilities. This tutorial focuses heavily on using MySQL in a PHP environment. If you are interested in MySQL with PERL, then you can consider reading the PERL Tutorial. PHP provides various functions to access the MySQL database and to manipulate the data records inside the MySQL database. You would require to call the PHP functions in the same way you call any other PHP function. The PHP functions for use with MySQL have the following general format − mysqli function(value,value,…); The second part of the function name is specific to the function, usually a word that describes what the function does. The following are two of the functions, which we will use in our tutorial − $mysqli = new mysqli($dbhost, $dbuser, $dbpass, $dbname); mysqli→query(,”SQL statement”); The following example shows a generic syntax of PHP to call any MySQL function. <html> <head> <title>PHP with MySQL</title> </head> <body> <?php $retval = mysqli – > <i>function</i>(value, [value,…]); if( !$retval ) { die ( “Error: a related error message” ); } // Otherwise MySQL or PHP Statements ?> </body> </html> Starting from the next chapter, we will see all the important MySQL functionality along with PHP. Print Page Previous Next Advertisements ”;
MySQLi – Drop Database
MySQLi – Drop Database ”; Previous Next Drop a 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. Be careful while deleting any database because you will lose your all the data available in your database. Here is an example to delete a database(TUTORIALS) created in the previous chapter − [root@host]# mysqladmin -u root -p drop TUTORIALS Enter password:****** This will give you a warning and it will confirm if you really want to delete this database or not. Dropping the database is potentially a very bad thing to do. Any data stored in the database will be destroyed. Do you really want to drop the ”TUTORIALS” database [y/N] y Database “TUTORIALS” dropped Drop Database using PHP Script PHP uses mysqli query() or mysql_query() function to drop 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 drop 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 drop a database − Copy and paste the following example as mysql_example.php − <html> <head><title>Dropping 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(“Drop DATABASE TUTORIALS”)) { printf(“Database TUTORIALS dropped successfully.<br />”); } if ($mysqli->errno) { printf(“Could not drop 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 dropped successfully. Print Page Previous Next Advertisements ”;
MySQLi – Introduction
MySQLi – Introduction ”; Previous Next MySQLi is an extension to MySQL API available in PHP and is introduced from PHP 5.0 onwards. It is also known as MySQL improved extension. Motivation behind MySQLi was to take advantage of new features available in MySQL 4.1.3 onwards. It provides numerous benefits over MySQL extension. MySQL provides an object oriented interface. It provides both object oriented and procedural approach to handle database operations. Object Oriented Interface <?php $mysqli = mysqli_connect(“localhost”, “user”, “password”, “database-name”); $result = mysqli_query($mysqli, “SELECT ”Welcome to MySQLi” AS _msg FROM DUAL”); $row = mysqli_fetch_assoc($result); echo $row[”_msg”]; ?> Procedural Approach <?php $mysqli = new mysqli(“localhost”, “user”, “password”, “database-name”); $result = $mysqli→query(“SELECT ”Welcome to MySQLi” AS _msg FROM DUAL”); $row = $result→fetch_assoc(); echo $row[”_msg”]; ?> MySQLi supports prepared statments. MySQLi supports multiple statments. MySQLi supports transactions. MySQLi provides enhanced debugging capabilities. Print Page Previous Next Advertisements ”;
MySQLi – Drop Tables
MySQLi – Drop Table ”; Previous Next It is very easy to drop an existing MySQL table, but you need to be very careful while deleting any existing table because the data lost will not be recovered after deleting a table. Syntax Here is a generic SQL syntax to drop a MySQL table − DROP TABLE table_name ; Dropping Tables from the Command Prompt To drop tables from the command prompt, we need to execute the DROP TABLE SQL command at the mysql> prompt. Example The following program is an example which deletes the tutorials_tbl − root@host# mysql -u root -p Enter password:******* mysql> use TUTORIALS; Database changed mysql> DROP TABLE tutorials_tbl Query OK, 0 rows affected (0.8 sec) mysql> Dropping Tables Using PHP Script PHP uses mysqli query() or mysql_query() function to drop 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 drop 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 Try the following example to drop a table − Copy and paste the following example as mysql_example.php − <html> <head> <title>Dropping 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 />”); if ($mysqli→query(“Drop Table tutorials_tbl”)) { printf(“Table tutorials_tbl dropped successfully.<br />”); } if ($mysqli→errno) { printf(“Could not drop 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 dropped successfully. Print Page Previous Next Advertisements ”;
MySQLi – Connection
MySQLi – Connection ”; Previous Next MySQL Connection Using MySQL Binary You can establish the MySQL database using the mysql binary at the command prompt. Example Here is a simple example to connect to the MySQL server from the command prompt − [root@host]# mysql -u root -p Enter password:****** This will give you the mysqli command prompt where you will be able to execute any SQL command. Following is the result of above command − The following code block shows the result of above code − Welcome to the MySQL monitor. Commands end with ; or g. Your MySQL connection id is 2854760 to server version: 5.0.9 Type ”help;” or ”h” for help. Type ”c” to clear the buffer. In the above example, we have used root as a user but you can use any other user as well. Any user will be able to perform all the SQL operations, which are allowed to that user. You can disconnect from the MySQL database any time using the exit command at mysql> prompt. mysql> exit Bye MySQL Connection Using PHP Script PHP provides mysqli contruct or mysqli_connect() function to open a database connection. This function takes six parameters and returns a MySQL link identifier on success or FALSE on failure. Syntax $mysqli = new mysqli($host, $username, $passwd, $dbName, $port, $socket); Sr.No. Parameter & Description 1 $host Optional − The host name running the database server. If not specified, then the default value will be localhost:3306. 2 $username Optional − The username accessing the database. If not specified, then the default will be the name of the user that owns the server process. 3 $passwd Optional − The password of the user accessing the database. If not specified, then the default will be an empty password. 4 $dbName Optional − database name on which query is to be performed. 5 $port Optional − the port number to attempt to connect to the MySQL server.. 6 $socket Optional − socket or named pipe that should be used. You can disconnect from the MySQL database anytime using another PHP function close(). Syntax $mysqli→close(); Example Try the following example to connect to a MySQL server − Copy and paste the following example as mysql_example.php − <html> <head> <title>Connecting MySQL Server</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 />”); $mysqli→close(); ?> </body> </html> Output Access the mysql_example.php deployed on apache web server and verify the output. Connected successfully. Print Page Previous Next Advertisements ”;
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 ”;