所以我試圖用PHP編寫代碼。我的目標是爲mysql獲取操作編寫一個通用代碼。對於一個實例,我想傳遞表名和值,並將結果以JSON的形式返回,如下所示。從mysql中降序排列
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查詢動態指定列名稱。如果可能如何?還是應該退出這個通用代碼並開始分別編寫每個表的代碼?請幫我解決這個問題。
auto_inc列始終是定義中的第一列嗎? – Strawberry
@Strawberry是的先生。 – Vinay
ORDER BY 1 DESC - 但請注意,您目前的方法存在安全問題。像這樣的通用的東西通常是要避免的! – Strawberry