我有以下内容,我正在使用数据表,它可以正常检索我需要的东西:
$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文件。
答案 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文件,因为我在其他几个地方使用原始文件,我需要它。
就像我说的那样,我确信有更好的方法可以做到这一点,而不是有两个这样的文件,但这是我能够提出的快速“黑客”。