mysql_query(&mysql, "INSERT INTO people VALUES ('', 'Illyana Rasputin',
16)";
num = fflysql_affected_rows(&mysql);
/* Если операция INSERT удалась, переменная num должна быть равна 1, и -1, если произошла ошибка */
Пример
/* Создать подключение к локальному серверу MySQL, используя имя "bob" и
пароль "mypass" */ MYSQL mysql;
if(!mysql_connect(&mysql, "", "bob", "mypass")) {
printf("Oшибкa при подключении!\n");
exit(0); }
/* Если мы дошли сюда, значит, успешно подключились к серверу баз данных*/
Пример
/* Создать новую базу данных 'new_database' */
result = mysql_create_db(&mysql, "new_database");
Пример
/* Перейти к последней записи в результате */
mysql_data_seek(results, mysql_num_rows(results)-1);
Пример
/* Это обычное использование отладочной библиотеки. Информация о деятельности
клиентских программ записывается в файл "debug.out"*/
mysql_debug("d:t:0, debug. out");
Пример
/* Уничтожить базу данных 'old_database' */
result = mysql_drop_db(&mysql, "old_database");
Пример
result = mysql_dump_debug_info(&mysql);
/* Теперь журналы сервера должны содержать информацию о текущем
подключении */
Пример
/* Прочитать до конца набор записей */
while((row = mysql_fetch_row( results.))) {
/'Обработка 7 }
if(!mysql_eof(results))
{
printf("Ошибка. Конец результата не достигнут.\n");
Пример
error = mysql_errno(&mysql);
printf(" HoMep последней ошибки: %d\n", error);
Пример
printf(" Последняя ошибка была: '%s'\n", mysql_error(&mysql));
Пример
char name[15] = "Bob Marley's";
char enc_name[31];
mysql_escape_string(enc_name, name);
/* enc_name теперь будет содержать "Bob Marley\'s" (единичная кавычка
закодирована).
Пример
MYSQL_FIELD*field;
while((field = mysql_fetch_field(results)))
{
/* Здесь вы можете проверить информацию о поле */
}
Пример
MYSQL_FIELD *field;
/* Получить информацию о третьем поле в наборе записей */
field = mysql_fetch_field_direct(results, 2);
Пример
MYSQL_FIELD 'field; MYSQL_FIELD 'fields;
/* Получить всю информацию о полях в наборе записей */
fields = mysql_fetch_fields(results);
/* Приписать третье поле переменной 'field' */
field = fields[2];
Пример
unsigned long *lengths;
row = mysql_fetch_row(results);
lengths = mysql_fetch_lengths(results);
printf(" Tpetbe поле имеет длину %d байт\n", lengths[2]);
Пример
MYSQL_ROW row;
row = mysql_fetch_row(results);
printf("Данные в третьем поле этой записи: %s\n", row[2]);
Пример
MYSQL_FIELD field;
/* Перейти к началу записи */
old_pos = mysql_field_seek(results, 0);
/* Выбрать первое поле записи */
field = mysql_field_field(results);
/* Вернуться к исходному состоянию */
mysql_field_seek(results, old_pos);
Пример
MYSQL_FIELD fieldl, field2, fieldS;
/* Запомнить текущую позицию */
old_pos = mysql_field_tell(results);
/* Выбрать еще три поля */
field1 = mysqLfield_field(results);
field2 = mysql_field_field(results);
field3 = mysql_field_field(results);
/* Вернуться к исходной позиции */
mysql_field_seek(results, old_pos);
Пример
MYSQL_RES "results;
/* Выполнить операции с результатами */
mysql_free_result(results);
Пример
printf(" Этa программа использует клиентскую библиотеку MySQL версии %s\n",
mysql_get_client_info()));
Пример
print("Информация о подключении: %s", mysql_get_host_info(&mysql));
Пример
printf(" Этo подключение использует протокол соединений MySQL версии %d\n",
mysql_get_proto_info());
Пример
printf("Bы подключены к серверу MySQL версии %s\n", mysql_get__server_info(&mysql);
Пример
/* Только что был послан запрос LOAD DATA INFILE, загрузивший набор записей из файла
в существующую таблицу */ printf("Результат загрузки данных: %s\n", mysql_info(&mysql));
Пример
MYSQL mysql;
if (!mysql_init(&mysql)) {
printf(" Ошибка инициализации клиента MySQL\n");
exit(1); }
Пример
/* Мы только что ввели запись о сотруднике с автоматически генерируемым ID в
таблицу */
id = mysql_insert_id(&mysql);
printf(''Новый сотрудник получил ID %d\n", id);
Пример
/* Завершить поток с номером 4 */
result = mysql_kill(&mysql, 4);
Пример
MYSQL_RES databases;
databases = mysql_list_dbs(&mysql, (char*)MULL);
/* 'databases' теперь содержит имена всех баз данных на сервере MySQL */
Пример
MYSQL_RES fields;
fields = mysql_list_fields(&mysql, "people", "address%");
/* 'fields' теперь содержит имена всех полей в таблице 'people', начинающихся с 'address' */
Пример
MYSQL_RES threads;
threads = mysql_list_processes(&mysql);
Пример
MYSQL_RES tables;
tables = mysql_list_tables(&mysql, "p%");
/* 'tables' теперь содержит имена всех таблиц в текущей базе данных, начинающиеся с 'р' */
Пример
num_fields = mysql_num_fields(results);
printf("There are % d fields in each row\n", num_fields);
Пример
num_rows = mysql_num_rows(results);
printf(" Было возвращено %d записей \n", num_rows);
Пример
while(mysql_ping(&mysql))
printf("Ошибка, попытка повторного подключения...\n");
Пример
error = mysql_query(&mysql, " SELECT FROM people WHERE name like
'Bill%'");
if (error) {
printf("Ошибка при выполнении запроса!\n");
exit(1);
}
Пример
/* Подключиться к серверу на локальном хосте, используя стандартные