2017 © Pedro Peláez
 

library sphinxql-query-builder

A PHP query builder for SphinxQL. Uses MySQLi to connect to the Sphinx server.

image

foolz/sphinxql-query-builder

A PHP query builder for SphinxQL. Uses MySQLi to connect to the Sphinx server.

  • Friday, June 1, 2018
  • by woxxy
  • Repository
  • 28 Watchers
  • 231 Stars
  • 341,297 Installations
  • PHP
  • 24 Dependents
  • 1 Suggesters
  • 74 Forks
  • 7 Open issues
  • 40 Versions
  • 8 % Grown

The README.md

Query Builder for SphinxQL

Build Status Latest Stable Version Latest Unstable Version Total Downloads, (*1)

About

This is a SphinxQL Query Builder used to work with SphinxQL, a SQL dialect used with the Sphinx search engine and it's fork Manticore. It maps most of the functions listed in the SphinxQL reference and is generally faster than the available Sphinx API., (*2)

This Query Builder has no dependencies except PHP 7.1 or later, \MySQLi extension, PDO, and Sphinx/Manticore., (*3)

Missing methods?

SphinxQL evolves very fast., (*4)

Most of the new functions are static one liners like SHOW PLUGINS. We'll avoid trying to keep up with these methods, as they are easy to just call directly ((new SphinxQL($conn))->query($sql)->execute()). You're free to submit pull requests to support these methods., (*5)

If any feature is unreachable through this library, open a new issue or send a pull request., (*6)

Code Quality

The majority of the methods in the package have been unit tested., (*7)

The only methods that have not been fully tested are the Helpers, which are mostly simple shorthands for SQL strings., (*8)

How to Contribute

Pull Requests

  1. Fork the SphinxQL Query Builder repository
  2. Create a new branch for each feature or improvement
  3. Submit a pull request from each branch to the master branch

It is very important to separate new features or improvements into separate feature branches, and to send a pull request for each branch. This allows me to review and pull in new features or improvements individually., (*9)

Style Guide

All pull requests must adhere to the PSR-2 standard., (*10)

Unit Testing

All pull requests must be accompanied by passing unit tests and complete code coverage. The SphinxQL Query Builder uses phpunit for testing., (*11)

Learn about PHPUnit, (*12)

Installation

This is a Composer package. You can install this package with the following command: composer require foolz/sphinxql-query-builder, (*13)

Usage

The following examples will omit the namespace., (*14)

<?php
use Foolz\SphinxQL\SphinxQL;
use Foolz\SphinxQL\Drivers\Mysqli\Connection;

// create a SphinxQL Connection object to use with SphinxQL
$conn = new Connection();
$conn->setParams(array('host' => 'domain.tld', 'port' => 9306));

$query = (new SphinxQL($conn))->select('column_one', 'colume_two')
    ->from('index_ancient', 'index_main', 'index_delta')
    ->match('comment', 'my opinion is superior to yours')
    ->where('banned', '=', 1);

$result = $query->execute();

Drivers

We support the following database connection drivers:, (*15)

  • Foolz\SphinxQL\Drivers\Mysqli\Connection
  • Foolz\SphinxQL\Drivers\Pdo\Connection

Connection

  • $conn = new Connection(), (*16)

    Create a new Connection instance to be used with the following methods or SphinxQL class., (*17)

  • $conn->setParams($params = array('host' => '127.0.0.1', 'port' => 9306)), (*18)

    Sets the connection parameters used to establish a connection to the server. Supported parameters: 'host', 'port', 'socket', 'options'., (*19)

  • $conn->query($query), (*20)

    Performs the query on the server. Returns a ResultSet object containing the query results., (*21)

More methods are available in the Connection class, but usually not necessary as these are handled automatically., (*22)

SphinxQL

  • new SphinxQL($conn), (*23)

    Creates a SphinxQL instance used for generating queries., (*24)

Bypass Query Escaping

Often, you would need to call and run SQL functions that shouldn't be escaped in the query. You can bypass the query escape by wrapping the query in an \Expression., (*25)

  • SphinxQL::expr($string), (*26)

    Returns the string without being escaped., (*27)

Query Escaping

There are cases when an input must be escaped in the SQL statement. The following functions are used to handle any escaping required for the query., (*28)

  • $sq->escape($value), (*29)

    Returns the escaped value. This is processed with the \MySQLi::real_escape_string() function., (*30)

  • $sq->quoteIdentifier($identifier), (*31)

    Adds backtick quotes to the identifier. For array elements, use $sq->quoteIdentifierArray($arr)., (*32)

  • $sq->quote($value), (*33)

    Adds quotes to the value and escapes it. For array elements, use $sq->quoteArr($arr)., (*34)

  • $sq->escapeMatch($value), (*35)

    Escapes the string to be used in MATCH., (*36)

  • $sq->halfEscapeMatch($value), (*37)

    Escapes the string to be used in MATCH. The following characters are allowed: -, |, and "., (*38)

    Refer to $sq->match() for more information., (*39)

SELECT

  • $sq = (new SphinxQL($conn))->select($column1, $column2, ...)->from($index1, $index2, ...), (*40)

    Begins a SELECT query statement. If no column is specified, the statement defaults to using *. Both $column1 and $index1 can be arrays., (*41)

INSERT, REPLACE

This will return an INT with the number of rows affected., (*42)

  • $sq = (new SphinxQL($conn))->insert()->into($index), (*43)

    Begins an INSERT., (*44)

  • $sq = (new SphinxQL($conn))->replace()->into($index), (*45)

    Begins an REPLACE., (*46)

  • $sq->set($associative_array), (*47)

    Inserts an associative array, with the keys as the columns and values as the value for the respective column., (*48)

  • $sq->value($column1, $value1)->value($column2, $value2)->value($column3, $value3), (*49)

    Sets the value of each column individually., (*50)

  • $sq->columns($column1, $column2, $column3)->values($value1, $value2, $value3)->values($value11, $value22, $value33), (*51)

    Allows the insertion of multiple arrays of values in the specified columns., (*52)

    Both $column1 and $index1 can be arrays., (*53)

UPDATE

This will return an INT with the number of rows affected., (*54)

  • $sq = (new SphinxQL($conn))->update($index), (*55)

    Begins an UPDATE., (*56)

  • $sq->value($column1, $value1)->value($column2, $value2), (*57)

    Updates the selected columns with the respective value., (*58)

  • $sq->set($associative_array), (*59)

    Inserts the associative array, where the keys are the columns and the respective values are the column values., (*60)

DELETE

Will return an array with an INT as first member, the number of rows deleted., (*61)

  • $sq = (new SphinxQL($conn))->delete()->from($index)->where(...), (*62)

    Begins a DELETE., (*63)

WHERE

  • $sq->where($column, $operator, $value), (*64)

    Standard WHERE, extended to work with Sphinx filters and full-text., (*65)

    <?php
    // WHERE `column` = 'value'
    $sq->where('column', 'value');
    
    // WHERE `column` = 'value'
    $sq->where('column', '=', 'value');
    
    // WHERE `column` >= 'value'
    $sq->where('column', '>=', 'value');
    
    // WHERE `column` IN ('value1', 'value2', 'value3')
    $sq->where('column', 'IN', array('value1', 'value2', 'value3'));
    
    // WHERE `column` NOT IN ('value1', 'value2', 'value3')
    $sq->where('column', 'NOT IN', array('value1', 'value2', 'value3'));
    
    // WHERE `column` BETWEEN 'value1' AND 'value2'
    // WHERE `example` BETWEEN 10 AND 100
    $sq->where('column', 'BETWEEN', array('value1', 'value2'));
    

    It should be noted that OR and parenthesis are not supported and implemented in the SphinxQL dialect yet., (*66)

MATCH

  • $sq->match($column, $value, $half = false), (*67)

    Search in full-text fields. Can be used multiple times in the same query. Column can be an array. Value can be an Expression to bypass escaping (and use your own custom solution)., (*68)

    <?php
    $sq->match('title', 'Otoshimono')
        ->match('character', 'Nymph')
        ->match(array('hates', 'despises'), 'Oregano');
    

    By default, all inputs are escaped. The usage of SphinxQL::expr($value) is required to bypass the default escaping and quoting function., (*69)

    The $half argument, if set to true, will not escape and allow the usage of the following characters: -, |, ". If you plan to use this feature and expose it to public interfaces, it is recommended that you wrap the query in a try catch block as the character order may throw a query error., (*70)

    <?php
    use Foolz\SphinxQL\SphinxQL;
    
    try
    {
        $result = (new SphinxQL($conn))
            ->select()
            ->from('rt')
            ->match('title', 'Sora no || Otoshimono', true)
            ->match('title', SphinxQL::expr('"Otoshimono"/3'))
            ->match('loves', SphinxQL::expr(custom_escaping_fn('(you | me)')));
            ->execute();
    }
    catch (\Foolz\SphinxQL\DatabaseException $e)
    {
        // an error is thrown because two `|` one after the other aren't allowed
    }
    

GROUP, WITHIN GROUP, ORDER, OFFSET, LIMIT, OPTION

  • $sq->groupBy($column), (*71)

    GROUP BY $column, (*72)

  • $sq->withinGroupOrderBy($column, $direction = null), (*73)

    WITHIN GROUP ORDER BY $column [$direction], (*74)

    Direction can be omitted with null, or be ASC or DESC case insensitive., (*75)

  • $sq->orderBy($column, $direction = null), (*76)

    ORDER BY $column [$direction], (*77)

    Direction can be omitted with null, or be ASC or DESC case insensitive., (*78)

  • $sq->offset($offset), (*79)

    LIMIT $offset, 9999999999999, (*80)

    Set the offset. Since SphinxQL doesn't support the OFFSET keyword, LIMIT has been set at an extremely high number., (*81)

  • $sq->limit($limit), (*82)

    LIMIT $limit, (*83)

  • $sq->limit($offset, $limit), (*84)

    LIMIT $offset, $limit, (*85)

  • $sq->option($name, $value), (*86)

    OPTION $name = $value, (*87)

    Set a SphinxQL option such as max_matches or reverse_scan for the query., (*88)

TRANSACTION

  • (new SphinxQL($conn))->transactionBegin(), (*89)

    Begins a transaction., (*90)

  • (new SphinxQL($conn))->transactionCommit(), (*91)

    Commits a transaction., (*92)

  • (new SphinxQL($conn))->transactionRollback(), (*93)

    Rollbacks a transaction., (*94)

Executing and Compiling

  • $sq->execute(), (*95)

    Compiles, executes, and returns a ResultSet object containing the query results., (*96)

  • $sq->executeBatch(), (*97)

    Compiles, executes, and returns a MultiResultSet object containing the multi-query results., (*98)

  • $sq->compile(), (*99)

    Compiles the query., (*100)

  • $sq->getCompiled(), (*101)

    Returns the last query compiled., (*102)

  • $sq->getResult(), (*103)

    Returns the ResultSet or MultiResultSet object, depending on whether single or multi-query have been executed last., (*104)

Multi-Query

  • $sq->enqueue(SphinxQL $next = null), (*105)

    Queues the query. If a $next is provided, $next is appended and returned, otherwise a new SphinxQL object is returned., (*106)

  • $sq->executeBatch(), (*107)

    Returns a MultiResultSet object containing the multi-query results., (*108)

<?php
use Foolz\SphinxQL\SphinxQL;

$result = (new SphinxQL($this->conn))
    ->select()
    ->from('rt')
    ->match('title', 'sora')
    ->enqueue((new SphinxQL($this->conn))->query('SHOW META')) // this returns the object with SHOW META query
    ->enqueue() // this returns a new object
    ->select()
    ->from('rt')
    ->match('content', 'nymph')
    ->executeBatch();

$result will contain MultiResultSet object. Sequential calls to the $result->getNext() method allow you to get a ResultSet object containing the results of the next enqueued query., (*109)

Query results

ResultSet

Contains the results of the query execution., (*110)

  • $result->fetchAllAssoc(), (*111)

    Fetches all result rows as an associative array., (*112)

  • $result->fetchAllNum(), (*113)

    Fetches all result rows as a numeric array., (*114)

  • $result->fetchAssoc(), (*115)

    Fetch a result row as an associative array., (*116)

  • $result->fetchNum(), (*117)

    Fetch a result row as a numeric array., (*118)

  • $result->getAffectedRows(), (*119)

    Returns the number of affected rows in the case of a DML query., (*120)

MultiResultSet

Contains the results of the multi-query execution., (*121)

  • $result->getNext(), (*122)

    Returns a ResultSet object containing the results of the next query., (*123)

Helper

The Helper class contains useful methods that don't need "query building"., (*124)

Remember to ->execute() to get a result., (*125)

  • Helper::pairsToAssoc($result), (*126)

    Takes the pairs from a SHOW command and returns an associative array key=>value, (*127)

The following methods return a prepared SphinxQL object. You can also use ->enqueue($next_object):, (*128)

<?php
use Foolz\SphinxQL\SphinxQL;

$result = (new SphinxQL($this->conn))
    ->select()
    ->from('rt')
    ->where('gid', 9003)
    ->enqueue((new Helper($this->conn))->showMeta()) // this returns the object with SHOW META query prepared
    ->enqueue() // this returns a new object
    ->select()
    ->from('rt')
    ->where('gid', 201)
    ->executeBatch();
  • (new Helper($conn))->showMeta() => 'SHOW META'
  • (new Helper($conn))->showWarnings() => 'SHOW WARNINGS'
  • (new Helper($conn))->showStatus() => 'SHOW STATUS'
  • (new Helper($conn))->showTables() => 'SHOW TABLES'
  • (new Helper($conn))->showVariables() => 'SHOW VARIABLES'
  • (new Helper($conn))->setVariable($name, $value, $global = false)
  • (new Helper($conn))->callSnippets($data, $index, $query, $options = array())
  • (new Helper($conn))->callKeywords($text, $index, $hits = null)
  • (new Helper($conn))->describe($index)
  • (new Helper($conn))->createFunction($udf_name, $returns, $soname)
  • (new Helper($conn))->dropFunction($udf_name)
  • (new Helper($conn))->attachIndex($disk_index, $rt_index)
  • (new Helper($conn))->flushRtIndex($index)
  • (new Helper($conn))->optimizeIndex($index)
  • (new Helper($conn))->showIndexStatus($index)
  • (new Helper($conn))->flushRamchunk($index)

Percolate

The Percolate class provides methods for the "Percolate query" feature of Manticore Search. For more information about percolate queries refer the Percolate Query documentation., (*129)

INSERT

The Percolate class provide a dedicated helper for inserting queries in a percolate index., (*130)

<?php
use Foolz\SphinxQL\Percolate;

$query = (new Percolate($conn))
     ->insert('full text query terms',false)      
     ->into('pq')                                              
     ->tags(['tag1','tag2'])                                  
     ->filter('price>3')                                      
     ->execute();
 ```

* __`$pq = (new Percolate($conn))->insert($query,$noEscape)`__

    Begins an ``INSERT``. A single query is allowed to be added per insert. By default, the query string is escaped. Optional second parameter  `$noEscape` can be set to  `true` for not applying the escape.

* __`$pq->into($index)`__

   Set the percolate index for insert.

* __`$pq->tags($tags)`__

   Set a list of tags per query. Accepts array of strings or string delimited by comma

* __`$pq->filter($filter)`__
   Sets an attribute filtering string. The string must look the same as string of an WHERE attribute filters clause

* __`$pq->execute()`__

   Execute the `INSERT`.

#### CALLPQ

  Searches for stored queries that provide matching for input documents.

```php
<?php
use Foolz\SphinxQL\Percolate;
$query = (new Percolate($conn))
     ->callPQ()
     ->from('pq')                                              
     ->documents(['multiple documents', 'go this way'])        
     ->options([                                               
           Percolate::OPTION_VERBOSE => 1,
           Percolate::OPTION_DOCS_JSON => 1
     ])
     ->execute();
 ```

* __`$pq = (new Percolate($conn))->callPQ()`__

   Begins a `CALL PQ`

* __`$pq->from($index)`__

   Set percolate index.

* __`$pq->documents($docs)`__

   Set the incoming documents. $docs can be:

  - a single plain string (requires `Percolate::OPTION_DOCS_JSON` set to 0)
  - array of plain strings (requires `Percolate::OPTION_DOCS_JSON` set to 0)
  - a single JSON document
  - an array of JSON documents
  - a JSON object containing an  array of JSON objects


* __`$pq->options($options)`__

    Set options of `CALL PQ`. Refer the Manticore docs for more information about the `CALL PQ` parameters.

  - __Percolate::OPTION_DOCS_JSON__ (`as docs_json`) default to 1 (docs are json objects). Needs to be set to 0 for plain string documents.
        Documents added as associative arrays will be converted to JSON when sending the query to Manticore.
   - __Percolate::OPTION_VERBOSE__ (`as verbose`) more information is printed by following `SHOW META`, default is 0
   - __Percolate::OPTION_QUERY__  (`as query`) returns all stored queries fields , default is 0
   - __Percolate::OPTION_DOCS__  (`as docs`) provide result set as per document matched (instead of per query), default is 0

* `$pq->execute()`

   Execute the `CALL PQ`.

## Laravel

Laravel's dependency injection and realtime facades brings more convenience to SphinxQL Query Builder usage.

```php
// Register connection:
use Foolz\SphinxQL\Drivers\ConnectionInterface;
use Foolz\SphinxQL\Drivers\Mysqli\Connection;
use Illuminate\Support\ServiceProvider;

class AppServiceProvider extends ServiceProvider
{
    public function register()
    {
        $this->app->singleton(ConnectionInterface::class, function ($app) {
            $conn = new Connection();
            $conn->setParams(['host' => 'domain.tld', 'port' => 9306]);
            return $conn;
        });
    }
}

// In another file:
use Facades\Foolz\SphinxQL\SphinxQL;

$result = SphinxQL::select('column_one', 'colume_two')
    ->from('index_ancient', 'index_main', 'index_delta')
    ->match('comment', 'my opinion is superior to yours')
    ->where('banned', '=', 1)
    ->execute();

Facade access also works with Helper and Percolate., (*131)

The Versions

01/06 2018

dev-master

9999999-dev http://www.foolz.us

A PHP query builder for SphinxQL. Uses MySQLi to connect to the Sphinx server.

  Sources   Download

Apache-2.0

The Requires

  • php ^5.6 || ^7.0

 

The Development Requires

by Foolz

database sql search query builder sphinx sphinxql

01/06 2018

2.0.0

2.0.0.0 http://www.foolz.us

A PHP query builder for SphinxQL. Uses MySQLi to connect to the Sphinx server.

  Sources   Download

Apache-2.0

The Requires

  • php ^5.6 || ^7.0

 

The Development Requires

by Foolz

database sql search query builder sphinx sphinxql

26/05 2018

dev-feature/multi-document-snippet

dev-feature/multi-document-snippet http://www.foolz.us

A PHP query builder for SphinxQL. Uses MySQLi to connect to the Sphinx server.

  Sources   Download

Apache-2.0

The Requires

  • php ^5.6 || ^7.0

 

The Development Requires

by Foolz

database sql search query builder sphinx sphinxql

26/05 2018

dev-bugfix/mb-encoding

dev-bugfix/mb-encoding http://www.foolz.us

A PHP query builder for SphinxQL. Uses MySQLi to connect to the Sphinx server.

  Sources   Download

Apache-2.0

The Requires

  • php ^5.6 || ^7.0

 

The Development Requires

by Foolz

database sql search query builder sphinx sphinxql

14/04 2018

dev-ci-build-matrix

dev-ci-build-matrix http://www.foolz.us

A PHP query builder for SphinxQL. Uses MySQLi to connect to the Sphinx server.

  Sources   Download

Apache-2.0

The Requires

  • php ^5.6 || ^7.0

 

The Development Requires

by Foolz

database sql search query builder sphinx sphinxql

07/11 2017

1.2.0

1.2.0.0 http://www.foolz.us

A PHP query builder for SphinxQL. Uses MySQLi to connect to the Sphinx server.

  Sources   Download

Apache-2.0

The Requires

  • php >=5.3.0

 

The Development Requires

by Foolz

database sql search query builder sphinx sphinxql

19/08 2017

dev-f-travis-ci-sphinx-rel23-php-71

dev-f-travis-ci-sphinx-rel23-php-71 http://www.foolz.us

A PHP query builder for SphinxQL. Uses MySQLi to connect to the Sphinx server.

  Sources   Download

Apache-2.0

The Requires

  • php >=5.3.0

 

The Development Requires

by Foolz

database sql search query builder sphinx sphinxql

15/12 2016

1.1.1

1.1.1.0 http://www.foolz.us

A PHP query builder for SphinxQL. Uses MySQLi to connect to the Sphinx server.

  Sources   Download

Apache-2.0

The Requires

  • php >=5.3.0

 

The Development Requires

by Foolz

database sql search query builder sphinx sphinxql

23/08 2016

1.1.0

1.1.0.0 http://www.foolz.us

A PHP query builder for SphinxQL. Uses MySQLi to connect to the Sphinx server.

  Sources   Download

Apache-2.0

The Requires

  • php >=5.3.0

 

The Development Requires

by Foolz

database sql search query builder sphinx sphinxql

17/06 2016

1.0.4

1.0.4.0 http://www.foolz.us

A PHP query builder for SphinxQL. Uses MySQLi to connect to the Sphinx server.

  Sources   Download

Apache-2.0

The Requires

  • php >=5.3.0

 

The Development Requires

by Foolz

database sql search query builder sphinx sphinxql

17/06 2016

1.0.3

1.0.3.0 http://www.foolz.us

A PHP query builder for SphinxQL. Uses MySQLi to connect to the Sphinx server.

  Sources   Download

Apache-2.0

The Requires

  • php >=5.3.0

 

The Development Requires

by Foolz

database sql search query builder sphinx sphinxql

27/02 2016

1.0.2

1.0.2.0 http://www.foolz.us

A PHP query builder for SphinxQL. Uses MySQLi to connect to the Sphinx server.

  Sources   Download

Apache-2.0

The Requires

  • php >=5.3.0

 

The Development Requires

by Foolz

database sql search query builder sphinx sphinxql

22/10 2015

1.0.1

1.0.1.0 http://www.foolz.us

A PHP query builder for SphinxQL. Uses MySQLi to connect to the Sphinx server.

  Sources   Download

Apache-2.0

The Requires

  • php >=5.3.0

 

The Development Requires

by Foolz

database sql search query builder sphinx sphinxql

22/08 2015

1.0.0

1.0.0.0 http://www.foolz.us

A PHP query builder for SphinxQL. Uses MySQLi to connect to the Sphinx server.

  Sources   Download

Apache-2.0

The Requires

  • php >=5.3.0

 

The Development Requires

by Foolz

database sql search query builder sphinx sphinxql

24/01 2015

0.9.x-dev

0.9.9999999.9999999-dev http://www.foolz.us

A PHP query builder for SphinxQL. Uses MySQLi to connect to the Sphinx server.

  Sources   Download

Apache-2.0

The Requires

  • php >=5.3.0

 

The Development Requires

by Foolz

database sql search query builder sphinx sphinxql

25/11 2014

0.9.9

0.9.9.0 http://www.foolz.us

A PHP query builder for SphinxQL. Uses MySQLi to connect to the Sphinx server.

  Sources   Download

Apache-2.0

The Requires

  • php >=5.3.0

 

by Foolz

database sql search query builder sphinx sphinxql

15/10 2014

0.9.8

0.9.8.0 http://www.foolz.us

A PHP query builder for SphinxQL. Uses MySQLi to connect to the Sphinx server.

  Sources   Download

Apache-2.0

The Requires

  • php >=5.3.0

 

by Foolz

database sql search query builder sphinx sphinxql

05/10 2014

0.9.7

0.9.7.0 http://www.foolz.us

A PHP query builder for SphinxQL. Uses MySQLi to connect to the Sphinx server.

  Sources   Download

Apache-2.0

The Requires

  • php >=5.3.0
  • ext-mysqli *

 

by Foolz

database sql search query builder sphinx sphinxql

02/10 2014

0.9.6

0.9.6.0 http://www.foolz.us

A PHP query builder for SphinxQL. Uses MySQLi to connect to the Sphinx server.

  Sources   Download

Apache-2.0

The Requires

  • php >=5.3.0
  • ext-mysqli *

 

by Foolz

database sql search query builder sphinx sphinxql

29/08 2014

0.9.5

0.9.5.0 http://www.foolz.us

A PHP query builder for SphinxQL. Uses MySQLi to connect to the Sphinx server.

  Sources   Download

Apache-2.0

The Requires

  • php >=5.3.0
  • ext-mysqli *

 

by Foolz

database sql search query builder sphinx sphinxql

29/08 2014

0.9.4

0.9.4.0 http://www.foolz.us

A PHP query builder for SphinxQL. Uses MySQLi to connect to the Sphinx server.

  Sources   Download

Apache-2.0

The Requires

  • php >=5.3.0
  • ext-mysqli *

 

by Foolz

database sql search query builder sphinx sphinxql

18/05 2014

0.9.3

0.9.3.0 http://www.foolz.us

A PHP query builder for SphinxQL. Uses MySQLi to connect to the Sphinx server.

  Sources   Download

Apache-2.0

The Requires

  • php >=5.3.0

 

by Foolz

database sql search query builder sphinx sphinxql

24/04 2014

0.9.2

0.9.2.0 http://www.foolz.us

A PHP query builder for SphinxQL. Uses MySQLi to connect to the Sphinx server.

  Sources   Download

Apache-2.0

The Requires

  • php >=5.3.0

 

by Foolz

database sql search query builder sphinx sphinxql

24/04 2014

0.9.1

0.9.1.0 http://www.foolz.us

A PHP query builder for SphinxQL. Uses MySQLi to connect to the Sphinx server.

  Sources   Download

Apache-2.0

The Requires

  • php >=5.3.0

 

by Foolz

database sql search query builder sphinx sphinxql

22/01 2013

0.9.0

0.9.0.0 http://www.foolz.us

A PHP query builder for SphinxQL. Uses MySQLi to connect to the Sphinx server.

  Sources   Download

Apache-2.0

The Requires

  • php >=5.3.0

 

by Foolz

database sql search query builder sphinx sphinxql

08/12 2012

0.8.6

0.8.6.0 http://www.foolz.us

A PHP query builder for SphinxQL. Uses MySQLi to connect to the Sphinx server.

  Sources   Download

Apache-2.0

The Requires

  • php >=5.3.0

 

by Foolz

database sql search query builder sphinx sphinxql

07/12 2012

0.8.5

0.8.5.0 http://www.foolz.us

A PHP query builder for SphinxQL. Uses MySQLi to connect to the Sphinx server.

  Sources   Download

Apache-2.0

The Requires

  • php >=5.3.0

 

by Foolz

database sql search query builder sphinx sphinxql

07/12 2012

0.8.4

0.8.4.0 http://www.foolz.us

A PHP query builder for SphinxQL. Uses MySQLi to connect to the Sphinx server.

  Sources   Download

Apache-2.0

The Requires

  • php >=5.3.0

 

by Foolz

database sql search query builder sphinx sphinxql

05/12 2012

0.8.3

0.8.3.0 http://www.foolz.us

A PHP query builder for SphinxQL. Uses MySQLi to connect to the Sphinx server.

  Sources   Download

Apache-2.0

The Requires

  • php >=5.3.0

 

by Foolz

database sql search query builder sphinx sphinxql

26/09 2012

0.8.2

0.8.2.0 http://www.foolz.us

A PHP query builder for SphinxQL. Uses MySQLi to connect to the Sphinx server.

  Sources   Download

Apache-2.0

The Requires

  • php >=5.3.0

 

by Foolz

database sql search query builder sphinx sphinxql

25/09 2012

0.8.1

0.8.1.0 http://www.foolz.us

A PHP query builder for SphinxQL. Uses MySQLi to connect to the Sphinx server.

  Sources   Download

Apache-2.0

The Requires

  • php >=5.3.0

 

by Foolz

database sql search query builder sphinx sphinxql

25/09 2012

0.8.0

0.8.0.0 http://www.foolz.us

A PHP query builder for SphinxQL. Uses MySQLi to connect to the Sphinx server.

  Sources   Download

Apache-2.0

The Requires

  • php >=5.3.0

 

by Foolz

database sql search query builder sphinx sphinxql

12/09 2012

0.2.2-alpha

0.2.2.0-alpha http://www.foolz.us

A PHP query builder for SphinxQL. Uses MySQLi to connect to the Sphinx server.

  Sources   Download

Apache-2.0

The Requires

  • php >=5.3.0

 

by Foolz

database sql search query builder sphinx sphinxql

22/08 2012

0.2.1-alpha

0.2.1.0-alpha http://www.foolz.us

A PHP query builder for SphinxQL. Uses MySQLi to connect to the Sphinx server.

  Sources   Download

Apache-2.0

The Requires

  • php >=5.3.0

 

by Foolz

database sql search query builder sphinx sphinxql

20/08 2012

0.2.0-alpha

0.2.0.0-alpha http://www.foolz.us

A PHP query builder for SphinxQL. Uses MySQLi to connect to the Sphinx server.

  Sources   Download

Apache-2.0

The Requires

  • php >=5.3.0

 

by Foolz

database sql search query builder sphinx sphinxql

20/08 2012

0.1.6-alpha

0.1.6.0-alpha http://www.foolz.us

A PHP query builder for SphinxQL. Uses MySQLi to connect to the Sphinx server.

  Sources   Download

Apache-2.0

The Requires

  • php >=5.3.0

 

by Foolz

database sql search query builder sphinx sphinxql

20/08 2012

0.1.4-alpha

0.1.4.0-alpha http://www.foolz.us

A query builder for SphinxQL. Uses MySQLi to connect to the Sphinx server.

  Sources   Download

Apache-2.0

The Requires

  • php >=5.3.0

 

by Foolz

database sql search query builder sphinx sphinxql

19/08 2012

0.1.3-alpha

0.1.3.0-alpha http://www.foolz.us

A query builder for SphinxQL. Uses MySQLi to connect to the Sphinx server.

  Sources   Download

Apache License 2.0

The Requires

  • php >=5.3.0

 

by Foolz

sql search query builder sphinx sphinxql

19/08 2012

0.1.2-alpha

0.1.2.0-alpha http://www.foolz.us

A query builder for SphinxQL. Uses MySQLi to connect to the Sphinx server.

  Sources   Download

Apache License 2.0

The Requires

  • php >=5.3.0

 

by Foolz

sql search query builder sphinx sphinxql

19/08 2012

0.1.1-alpha

0.1.1.0-alpha http://www.foolz.us

A query builder for SphinxQL. Uses MySQLi to connect to the Sphinx server.

  Sources   Download

Apache License 2.0

The Requires

  • php >=5.3.0

 

by Foolz

sql search query builder sphinx sphinxql