<?php

class DB
{
    const 
DATABASE 'your-database-name';
    const 
HOST 'your-server-ip-address';
    const 
USERNAME 'your-database-username';
    const 
PASSWORD 'your-database-password';
    
    static private 
$pdo;
    
    static public function 
singleton()
    {
        if (!
is_object(self::$pdo))
        {
            
self::$pdo = new PDO('mysql:dbname=' self::DATABASE ';host=' self::HOST
                                    
self::USERNAME
                                    
self::PASSWORD);
        }
        return 
self::$pdo;
    }
    
    private function 
__construct()
    {
        
    }
    
    public function 
__clone()
    {
        throw new 
Exception('You may not clone the DB instance');
    }
}

if (!isset(
$_REQUEST['term']))
{
    die(
'([])');
}

$st DB::singleton()
        ->
prepare(
            
'select zip, city, state ' .
            
'from zipcode ' .
            
'where zip like :zipcode ' .
            
'order by state asc, city asc, zip asc ' .
            
'limit 0,10');

$searchZip $_REQUEST['term'] . '%';
$st->bindParam(':zipcode'$searchZipPDO::PARAM_STR);

$data = array();
if (
$st->execute())
{
    while (
$row $st->fetch(PDO::FETCH_OBJ))
    {
        
$data[] = array(
            
'value' => $row->zip ,
            
'category' => $row->city ', ' $row->state
        
);
    }
}
echo 
json_encode($data);
flush();