Datatables PHP文件以排除某些行

时间:2014-12-15 14:00:29

标签: php mysql json datatables

我有以下内容,我正在使用数据表,它可以正常检索我需要的东西:

$table = 'full_data';

$primaryKey = 'index';

$columns = array(
array( 'db' => 'category',  'dt' => 0 ),
array( 'db' => 'value',  'dt' => 1 ),  
array( 'db' => 'database_percent',     'dt' => 2),
array( 'db' => 'national_percent',     'dt' => 3 ),
array( 'db' => 'index_value',     'dt' => 4 ),
  array( 'db' => 'quadrant',     'dt' => 5 )  
);

$sql_details = array(
'user' => 'root',
'pass' => '*****',
'db'   => 'my_db',
'host' => 'localhost'

);

require( 'ssp.class.php' );

echo json_encode(
SSP::simple( $_GET, $sql_details, $table, $primaryKey, $columns )
);

我现在要做的是从此文件中最终呈现为JSON的行中排除行。得到我想要的mySQL查询是这样的:

SELECT * FROM  `full_data` WHERE  `category` NOT LIKE  'state'

但是,我不知道如何将这个包含在我的php文件中,以便只有正确的行是JSON编码才能在我的表中使用。使用mySQL数据库/ PHP非常新。

编辑:这是我的ssp.class.php文件。

1 个答案:

答案 0 :(得分:0)

我确信有很多方法可以实现这一目标(并且对于具有最少细节的问题感到抱歉),但这是我能够做到的事情。

感谢@HartmutHolzgraefe建议,我查看了我的SSP类文件,发现了这个:

// Main query to actually get the data
    $data = SSP::sql_exec( $db, $bindings,
        "SELECT SQL_CALC_FOUND_ROWS `".implode("`, `", SSP::pluck($columns, 'db'))."`
         FROM `$table`
         $where
         $order
         $limit"
    );

我只是在这里更新了查询,以匹配排除这些行所需的查询。我必须为此制作第二个ssp.class.php文件,因为我在其他几个地方使用原始文件,我需要它。

就像我说的那样,我确信有更好的方法可以做到这一点,而不是有两个这样的文件,但这是我能够提出的快速“黑客”。