Если операция INSERT удалась, переменная
Пример
/* Вставить запись в таблицу 'people' */
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);
}
Пример
/* Подключиться к серверу на локальном хосте, используя стандартные
параметры. */
if (! mysql_real_connect(&mysql, "localhost", "bob", "mypass", "", 0, 0))
{
print "Ошибка подключения!\n";
exit(1); }
Пример
error = mysql_real_query(&ntysql, " SELECT FROM people WHERE name like Bill%'",
44);
if (error)
{
printf("Ошибка при выполнении запроса!\n");
exit(1);
}
Пример
result = mysql_reload(&mysql);
Пример
saved_pos = mysql_row_tell(results);
/* Теперь в любой момент я могу вернуться к этой записи */
Пример
result = mysql_select_db(&mysql, "newdb");
Пример
result = mysql_shutdown(&mysql);
Пример
printf("Информация о сервере \n-------\n%s\n", mysql_stat(&mysql));
Пример
MYSQL_RES results;
mysql_query(&mysql, "SELECT* FROM people");
results = mysql_store_result(&mysql);
/* 'results' теперь содержит всю информацию из таблицы'people*/
Пример
thread_ld = mysql_thread_id(&mysql);
Пример
MYSQL_RES results;
mysql_query(&mysql, "SELECT* FROM people");
results = mysql_store_result(&mysql);
/* 'results' теперь позволяет получить доступ к данным таблицы (используя mysql_fetch_row), по одной записи за раз*/
Пример
/* Создать подключение к серверу баз данных на локальном хосте*/
dbh = msqlConnect( (char*)NULL );
if (dbh == -1) {
print " Ошибка при подключении!\n";
exit(1); }
Пример
/* Выбрать базу данных "mydatabase" */
result = msqlSelectDB( dbh, "mydatabase" );
if (result == -1) {
print " Ошибка при выборе базы данных! \n";
exit(1); }
Пример
rows_returned = msqlQuery( dbh, " SELECT FROM people" );
Пример
m_result *results;
rows_returned = msqlQuery( dbh, "SELECT FROM people" );
results = msqlStoreResult();
IK. 897
/* К данным из этого запроса можно обращаться через'results'. Теперь можно выполнять новые запросы */
Пример
m_result "results;
rows_returned = msqlQuery( dbh, " SELECT FROM people" );
results = msqlStoreResult();
/* Выполнить работу */
msqIFreeResult(results);
Пример
m_result *results;
m_row "row;
rows_returned = msqlQuery( dbh, "SELECT FROM people" );
results = msqlStoreResult();
row = msqlFetchRow(results);
printf(" Третье поле первой записи в таблице: %s\n", row[2]);
Пример
m_result *results;
m_row Vow;
rows_returned = msqlQuery( dbh, " SELECT FROM people" );
results = msqlStoreResult();
row = msqlFetchRow(results);
/* Вернуться к исходной позиции */ msqlDataSeek(results, 0);
Пример
rows_returned = msqlQuery( dbh, " SELECT FROM people" );
results = msqlStoreResult(); rows = msqlNumRows(results);
Пример
m_field *field;
rows_returned = msqlQuery( dbh, "SELECT FROM people" );
results = msqlStoreResult();
field = msqlFetchField(results);
/* 'field' теперь содержит информацию о первом поле
в результирующем наборе */
field = msqlFetchField(results);
/* 'field' теперь содержит информацию о втором поле в том же наборе записей */
Пример
m_result "results; m_field 'field;
rows_returned = msqlQuery( dbh, " SELECT FROM people" );
results = msqlStoreResult();
field = msqlFetchField(results);
/* Вернутся к исходной позиции */
msqlFieldSeek(results, .0);
Пример
rows_returned = msqlQuery( dbh, " SELECT FROM people" );
results = msqlStoreResult();
fields = msqlNumFields(results);
Пример
dbh = msqlConnect( (char')NULL );
/* Do work */
msqlClose(dbh);
Пример
databases = msqlListDBs(dbh);
/* 'databases' содержит теперь имена всех баз данных на сервере*/
Пример
tables = msqlListTables(dbh);
/* 'tables' содержит теперь имена всех таблиц текущей базы данных*/
Пример
fields = msqlListFields(dbh, "people");
/* 'fields' содержит теперь имена всех полей
в таблице'people' */
Пример
index = msqll_istIndex(dbh, "people", "idx1");
/* Теперь'index' содержит информацию об индексе 'idx1' в таблице 'people' */
Содержание раздела