Основы программирования в Linux
Шрифт:
Основное назначение языка — конечно, извлечение данных, а не их добавление или обновление. Данные извлекаются с помощью оператора
MySQL также поддерживает SQL-операторы
Получение данных в вашем приложении на языке С обычно будет включать четыре шага:
1. Выполнение запроса.
2. Извлечение данных.
3. Обработка этих данных.
4. Наведение порядка при необходимости.
Так же, как в случае операторов
Разница между функциями
Вы сможете извлечь в единственном вызове все данные из оператора
Ясно, что вам понадобится эта функция после успешного вызова функции
В случае успеха вы далее вызываете функцию
Эта функция принимает в качестве параметра структуру с результатом, возвращенную
Данная комбинация функций — легкий способ извлечь нужные вам данные. На этом этапе все данные локальны для программы-клиента и вам не нужно больше поддерживать подключение, связанное с возможностью возникновения ошибок в сети или базе данных. Получив количество возвращенных строк, вы упростите последующий программный код.
Если окажется, что вы должны работать с особенно большим набором данных, лучше извлекать меньшие по объему, более управляемые порции данных. В этом случае приложению быстрее передается управление, и использование сетевых ресурсов будет более щадящим. Мы рассмотрим этот вариант подробнее при обсуждении функции
Теперь, когда у вас есть данные, можно обработать их с помощью функции
Функция
Функция
Функция
Но ее можно применять с функцией
которая перемещает текущую позицию в результирующем наборе и возвращает предыдущую позицию.
Эта пара функций очень полезна для перемещения между известными записями в результирующем наборе. Будьте внимательны и не путайте величину смещения, используемую функциями
После того как вы сделаете с вашими данными все, что нужно, вы должны явно применить функцию
Когда с результирующим набором будет покончено, обязательно нужно вызвать эту. функцию и позволить библиотеке MySQL уничтожить объекты, которым она выделила память.
Теперь вы можете написать свое первое приложение с выборкой данных. Вы. хотите выбрать все записи, в которых возраст ребенка более 5 лет. Пока вы еще не знаете, как обработать эти данные, поэтому начнем с простого их извлечения. Важный фрагмент, в котором вы считываете результирующий набор и выводите в цикле полученные данные, выделен цветом. Далее приведена программа select1.с.
Неучтенный элемент. Том 10
10. Антимаг. Вне системы
Фантастика:
фэнтези
рейтинг книги
Виктор Глухов агент Ада. Компиляция. Книги 1-15
Виктор Глухов агент Ада
Фантастика:
фэнтези
героическая фантастика
боевая фантастика
попаданцы
рейтинг книги
Паладин из прошлого тысячелетия
1. Соприкосновение миров
Фантастика:
боевая фантастика
попаданцы
рейтинг книги
7 историй для девочек
Детские:
детская проза
рейтинг книги
Святая Русь
7. Государи московские
Научно-образовательная:
история
рейтинг книги
В плену снов
Top Thriller
Детективы:
триллеры
рейтинг книги
Сердце Дракона. Том 12
12. Сердце дракона
Фантастика:
фэнтези
героическая фантастика
боевая фантастика
рейтинг книги
Елизавета Петровна
11. Романовы. Династия в романах
Проза:
историческая проза
рейтинг книги
Посланник
2. Страж
Фантастика:
научная фантастика
космическая фантастика
рейтинг книги
Дюна: Дом Харконненов
2. Прелюдия к Дюне
Фантастика:
научная фантастика
рейтинг книги
"Фантастика 2025-25". Компиляция. Книги 1-24
Фантастика 2025. Компиляция
Фантастика:
боевая фантастика
попаданцы
фэнтези
рейтинг книги
Мэр
Проза:
современная проза
рейтинг книги