Fetch data from database and display in table in php

In this article, we will see how we can display the records in an HTML table by fetching them from the MySQL database using PHP. 

Approach: Make sure you have XAMPP or WAMP server installed on your machine. In this article, we will be using the WAMP server.

WAMP Server is open-source software for the Microsoft Windows operating system, developed by Romain Bourdon. It is composed of an Apache web server, OpenSSL for SSL support, MySQL database and PHP programming language. Here, before going through the program, we need to create a MySQL database in our localhost server. Then, we are supposed to make an HTML table that is linked with PHP codes. PHP is used to connect with the localhost server and to fetch the data from the database table present in our localhost server by evaluating the MySQL queries. WAMP server helps to start Apache and MySQL and connect them with the PHP file. 

Follow the steps given below:

1. Creating Database: First, we will create a database named ‘geeksforgeeks’. You can use your existing database or create a new one.

Fetch data from database and display in table in php

create database “geeksforgeeks”

2. Create Table: Create a table named ‘userdata’. The table contains four fields:

  • username – varchar(100)
  • problems – int(11)
  • score – int(11)
  • articles – int(11)

Your table structure should look like this:

the table structure of “userdata”

Or you can create a table by copying and pasting the following code into the SQL panel of your PHPMyAdmin.

CREATE TABLE IF NOT EXISTS `userdata` (
 `username` varchar(100) NOT NULL,
 `problems` int(11) NOT NULL,
 `score` int(11) NOT NULL,
 `articles` int(11) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

To do this from the SQL panel refer to the following screenshot:

create a table ‘userdata” from the SQL panel

Insert records: We will now insert some records into our table. Here we are inserting 5 records. You can add multiple records.

Or copy and paste the following code into the SQL panel to insert records in the table.

INSERT INTO `userdata` 
(`username`, `problems`, `score`, `articles`) 
VALUES ('User-2', '100', '75', '30'), ('User-1', '150', '100', '30'), ('User-3', '200', '50', '10'), ('User-4', '50', '5', '2'), ('User-5', '0', '0', '1');

To do this from the SQL panel refer to the following screenshot:

inserting records

Creating folder and files:

We will now create our project folder named “GeeksForGeeks“. Create an index.php file. Keep your main project folder (for example here.. GeeksForGeeks) in the “C://wamp64/www/”, if you are using WAMP or “C://xampp/htdocs/” folder if you are using the XAMPP server respectively. The folder structure should look like this:

folder structure

Now, we have a database named geeksforgeeks, and a table named userdata. Now, here is the PHP code to fetch data from the database and display it in an HTML table. 

Example: 

php

$user = 'root';

$password = '';

$database = 'geeksforgeeks';

$servername='localhost:3306';

$mysqli = new mysqli($servername, $user,

                $password, $database);

if ($mysqli->connect_error) {

    die('Connect Error (' .

    $mysqli->connect_errno . ') '.

    $mysqli->connect_error);

}

$sql = " SELECT * FROM userdata ORDER BY score DESC ";

$result = $mysqli->query($sql);

$mysqli->close();

?>

"en">

    "UTF-8">

    GFG User Details

    

    

    

        

GeeksForGeeks

        

        

            

                

                

                

                

            

            

            

                while($rows=$result->fetch_assoc())

                {

            ?>

            

                

                

                

                

                

            

            

                }

            ?>

        

GFG UserHandlePractice ProblemsCoding ScoreGFG Articles
echo $rows['username'];?>echo $rows['problems'];?>echo $rows['score'];?>echo $rows['articles'];?>

    

Output: Finally, you should be able to display the records in an HTML table by fetching them from the database.

output

PHP is a server-side scripting language designed specifically for web development. You can learn PHP from the ground up by following this PHP Tutorial and PHP Examples.


How fetch and display data from database in PHP by ID?

Retrieve or Fetch Data From Database in PHP By Id.
Step 1 – Create PHP Project..
Step 2 – Execute SQL query to Create Table..
Step 3 – Create phpmyadmin MySQL Database Connection File..
Step 4 -Fetch Data From Database in PHP using Id..
Step 5 – Create Html Page To Display Fetch Record..
Step 6 – Open Browser And Test This Project..

How is data fetch from the database in PHP?

Data can be fetched from MySQL tables by executing SQL SELECT statement through PHP function mysql_query. You have several options to fetch data from MySQL. The most frequently used option is to use function mysql_fetch_array(). This function returns row as an associative array, a numeric array, or both.

How fetch data from database in PHP and display in SELECT option?

How to Fetch Data From Database in PHP and Display in Select Option.
Learn Also –.
Step-1: Write SQL query to select from the “course”.
Step-2: store option data in the $options by fetching from the database..
Step-1: First of all, Include database.php and then also include the fetch-data.php..

How fetch or display image with data from database in PHP?

Here we have define one input file element and one submit button we can select file from this input element and click on submit button then after image will be send to php script and by using file_get_contents() function we can read selected image file in string format and after this we will insert that image into ...