Так что я пытался писать код на PHP. Моя цель состояла в том, чтобы написать общий код для операций mysql get. Для экземпляра я хотел бы передать имя таблицы и от и до значений, чтобы вернуть результат в виде 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 моей таблицы. Я полностью застрял в этом.
Раньше я делал это так, когда мне не нужен геричный код.
select * from tablename order by auto_inc_col limit 0,10
Я попытался с помощью Google, чтобы получить ответы на некоторые вопросы относительно того же. Но это не получилось. По моему опыту я должен указать имя столбца, которое я не могу с кодом, который я сейчас пытаюсь написать.
Теперь мой вопрос в этом. Можно ли динамически указывать имя столбца через любой из запросов mysql. Если возможно Как? Или я должен выйти из этого общего кода и начать писать код для каждой таблицы отдельно? Пожалуйста, помогите мне выйти из этой проблемы.
Является ли столбец auto_inc всегда первым столбцом в определении? – Strawberry
@ Струберри да сэр. – Vinay
ORDER BY 1 DESC - но обратите внимание, что с вашим нынешним подходом возникают проблемы с безопасностью. Обычно такого рода недостатки можно избежать! – Strawberry