所以我试图用PHP编写代码。我的目标是为mysql get操作编写通用代码。对于一个实例,我想传递表名和from和to值,以便以下面的JSON形式返回结果。
function get($table, $from, $to) {
$q = mysqli_query('select * from '.$table.' limit '. $from.', '.$to);
// do some more
return json_encode($arr);
}
上面的代码将给出结果。正如所料。现在我遇到的问题是当我希望我的代码根据我的表的auto_incrment
ed列按降序返回值时。我完全陷入了困境。
当我不想要gereric代码时,我曾经这样做过。
select * from tablename order by auto_inc_col limit 0,10
我尝试使用谷歌获得相同的答案。但无法得到它。根据我的经验,我应该使用我正在尝试编写的代码指定我无法使用的列名。
现在我的问题是这个。是否可以通过任何mysql查询动态指定列名。如果可能怎么样?或者我应该退出这个通用代码并开始单独编写每个表的代码?请帮我解决这个问题。
答案 0 :(得分:1)
我不太确定你在问什么,但不会有这样的帮助吗?
function get($table, $from, $to) {
$q = mysqli_query('select * from '.$table.' order by auto_inc_col DESC limit '. $from.', '.$to);
你甚至可以拥有变量$ sortCol和$ sortOrder。