Использование Delphi 2010, я использовал TSQLQuery и TSQLConnection для подключения к удаленному серверу MySQL. Я использовал запрос SQL следующим образом:Как получить результаты SQL-запроса?
SQLQuery1.SQL.Text := 'SELECT * FROM registered WHERE email="'+email+'" and login_pass="'+password+'"';
SQLQuery1.Open; // Open sql connection
Что я должен сделать, чтобы перечислить или отобразить данные, выбранные по этому запросу?
Когда я типа
SQLQuery1['who']; // The resault is : James Kan
Я думаю, что это отображение самого последнего элемента в списке. Но я хочу отображать каждый элемент, как я мог, с циклом foreach в PHP. Как я могу создать, например, TLabel для каждого элемента?
Как в стороне записки, как вам код SQL является обычным способом, чтобы позволить «SQL-инъекции». Сделайте это для таблицы входа, и умный пользователь может прочитать всю таблицу. Вы должны использовать «параметры SQL», то есть где email =: email и login_pass =: password. Конкатенация строки без первой «дезинфекции» их опасна, потому что пользователь может ввести «правильные» символы и полностью изменить ваш запрос. –
Использование параметров позволит избежать значений, но вы хотите отфильтровать «NULL». Кроме того, отфильтруйте '%' и '_' с предложениями LIKE. –