MySQL & mSQL


MySQL С API - часть 5


if(!mysql_eof(results))

{

printf("Ошибка. Конец результата не достигнут.\n");

mysql_errno

unsigned int mysql_errno(MYSQL*mysql)

Возвращает номер последней ошибки, связанной с текущим подключением. Если подключение прошло без ошибок, функция возвращает ноль.

Пример

error = mysql_errno(&mysql);

printf("HoMep последней ошибки: %d\n", error);

mysql_error

char *mysql_error(MYSQL*mysql)

Возвращает сообщение о последней ошибке, связанной с текущим подключением. Если при подключении не было ошибок, функция возвращает пустую строку.

Пример

printf("Последняя ошибка была: '%s'\n", mysql_error(&mysql));

mysq l_esca pe_strin g

unsigned int mysql_escape_string(char*to, const char "from, unsigned int

length)

unsigned int mysql_escape_string(char*to, const char *from)

Кодирует строку таким образом, что ее можно безопасно вставить в таблицу MySQL. Первый аргумент - это получающая строка, которая должна быть по крайней мере на один символ больше двойной длины исходной строки, задаваемой вторым аргументом (то есть to >= from*2+l). Если есть третий аргумент, он указывает количество байт, копируемое из исходной строки перед кодированием. Функция возвращает число байт в кодированной строке, исключая цустой символ в конце строки.

Пример

char name[15] = "Bob Marley's";

char enc_name[31];

mysql_escape_string(enc_name, name);

/* enc_name теперь будет содержать "Bob Marley\'s" (единичная кавычка

закодирована).

mysql_fetch_field

MYSQL_FIELD*mysql_fetch_field(MYSQL_RES* result)

Возвращает структуру MYSQL_FIELD, описывающую доле заданного результирующего набора. Дальнейшие вызовы этой функции вернут информацию о каждом следующем поле, пока поля не закончатся, и тогда будет возвращено нулевое значение.

Пример

MYSQL_FIELD*field;

while((field = mysql_fetch_field(results)))

{

/* Здесь вы можете проверить информацию о поле */

}

mysql_fetch_field_direct

MYSQL_FIELD * mysql_fetch_field_direct(MYSOL_RES * result, unsigned int fieldnr)




Начало  Назад  Вперед



Книжный магазин