Bind jQuery Grid to MySql Database using PHP

In this post we will show you how to connect our jQuery Grid to MySql Database using PHP. We will obtain the data from MySql Database and especially the Northwind Database. You can download the Northwind database .sql script here and run it into MySQL to create the database.

The first thing we need to do is create the file we’ll connect with. We’ll call this file connect.php.

# FileName="connect.php"
$hostname = "localhost";
$database = "customers";
$username = "root";
$password = "";

Now we have our file to do the connection for us and we need to create the file that will run the query and bring the data so our Grid can be populated. We will call the file data.php.

#Include the connect.php file
#Connect to the database
//connection String
$connect = mysql_connect($hostname, $username, $password)
or die('Could not connect: ' . mysql_error());
//select database
mysql_select_db($database, $connect);
//Select The database
$bool = mysql_select_db($database, $connect);
if ($bool === False){
   print "can't find $database";
// get data and store in a json array
$query = "SELECT * FROM customers";
$from = 0; 
$to = 30;
$query .= " LIMIT ".$from.",".$to;

$result = mysql_query($query) or die("SQL Error 1: " . mysql_error());
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
	$customers[] = array(
        'CompanyName' => $row['CompanyName'],
        'ContactName' => $row['ContactName'],
	'ContactTitle' => $row['ContactTitle'],
	'Address' => $row['Address'],
	'City' => $row['City']

echo json_encode($customers);

The data is returned as JSON. This is it for the connection and data gathering. Let’s see how to add the data we just gathered into our jQuery Grid. Create the index.php file and add references to the following javascript and css files.

<link rel="stylesheet" href="styles/jqx.base.css" type="text/css" />
<link rel="stylesheet" href="styles/jqx.classic.css" type="text/css" />
<script type="text/javascript" src="jquery-1.7.1.min.js"></script>
<script type="text/javascript" src="jqxcore.js"></script>
<script type="text/javascript" src="jqxbuttons.js"></script>
<script type="text/javascript" src="jqxscrollbar.js"></script>
<script type="text/javascript" src="jqxmenu.js"></script>
<script type="text/javascript" src="jqxdata.js"></script>
<script type="text/javascript" src="jqxgrid.js"></script>

Create a div tag for the Grid.

<div id="jqxgrid"></div>

Create your grid and load the data. We define a source object for the Grid and bind that source to the data.php which returns the JSON data. We are also defining the Grid columns for the CompanyName, ContactName, ContactTitle, Address and City.

   <script type="text/javascript">
        $(document).ready(function () {
            // prepare the data
            var source =
                datatype: "json",
                datafields: [
                    { name: 'CompanyName'},
                    { name: 'ContactName'},
                    { name: 'ContactTitle'},
                    { name: 'Address'},
                    { name: 'City'},
                url: 'data.php'

                source: source,
                theme: 'classic',
                columns: [
                  { text: 'Company Name', datafield: 'CompanyName', width: 250},
                  { text: 'ContactName', datafield: 'ContactName', width: 150 },
                  { text: 'Contact Title', datafield: 'ContactTitle', width: 180 },
                  { text: 'Address', datafield: 'Address', width: 200 },
                  { text: 'City', datafield: 'City', width: 120 }

The result is a nice looking jQuery Grid.

About admin

This entry was posted in JavaScript, JavaScript Plugins, JavaScript Widgets, jQuery, jQuery Plugins, jQuery UI, jQuery UI Plugins, jQuery UI Widgets, jQuery Widgets, jqxGrid and tagged , , , , , , , , , , , , , , , , , , . Bookmark the permalink.

6 Responses to Bind jQuery Grid to MySql Database using PHP

  1. Marek Wawrzynczyk says:

    Excellent, great tutorial. I will follow you!

  2. W.bluez says:

    Hi Thanks for this tutorial. I was looking for any tutorial which shows how to create jqchart fetching the data from Mysql. Could you please help in this case?

    Thanks a lot.

  3. Thank you for this tutorial, I have been looking for editable grid. 🙂

  4. Deep says:

    Nice tutorial buddy . Was looking for the same !

Leave a Reply