|
выяснить значение, которое было введено.
Пример
/* Мы только что ввели запись о сотруднике с автоматически генерируемым ID в
таблицу */
id = mysql_insert_id(&mysql);
printf(''Новый сотрудник получил ID %d\n", id);
mysql_kill
int mysql_kill(MYSQL*mysql, unsigned long pid)
Пытается завершить поток сервера MySQL с указанным ID процесса (PID). Эта
функция возвращает ноль в случае успешного выполнения операции и ненулевое
значение в случае неудачи. Чтобы воспользоваться этой функцией, вы должны иметь
право Process для текущего подключения.
Пример
/* Завершить поток с номером 4 */
result = mysql_kill(&mysql, 4);
mysql_list_dbs
MYSQL_RES*mysql_list_dbs(MYSQL*mysql, const char*wild)
Возвращает структуру MYSQL_RES, содержащую имена всех существующих баз данных,
которые отвечают выражению, заданному во втором аргументе. Этот аргумент может
быть любым стандартным регулярным выражением SQL. Если передать нулевой
указатель, будут возвращены имена всех баз данных. Как и все структуры
MYSQL_RES, значение, возвращаемое этой функцией, должно быть освобождено с
помощью mysql_f ree_result. Эта функция возвращает нулевое значение в случае
ошибки.
Пример
MYSQL_RES databases;
databases = mysql_list_dbs(&mysql, (char*)MULL);
/* 'databases' теперь содержит имена всех баз данных на сервере MySQL */
mysql_list_fields
MYSQL_RES *mysql_list_fields(MYSQL*mysql, const char*table, const char *wild)
Возвращает структуру MYSQL_RES, содержащую имена всех существующих полей в
указанной таблице, которые удовлетворяют выражению, переданному третьим
аргументом. Этот аргумент может быть любым стандартным регулярным выражением
SQL. Если передать нулевой указатель, будет возвращен список имен всех полей.
Как и все структуры MYSQL_RES, значение, возвращаемое этой функцией, должно
быть освобождено с помощью mysql_free_result. Эта функция возвращает нулевое
значение в случае ошибки.
Пример
MYSQL_RES fields;
fields = mysql_list_fields(&mysql, "people", "address%");
/* 'fields' теперь содержит имена всех полей в таблице 'people', начинающихся с
'address' */
mysql_list_processes
MYSQL_RES*mysql_list_processes(MYSQL*mysql)
Возвращает структуру MYSQL_RES, содержащую информацию о всех текущих потоках,
запущенных на сервере баз данных MySQL. Эта информация может быть использована
с mysql_kill для завершения потоков, вызывающих ошибки. Как и все структуры
MYSQL_RES, значение, возвращаемое этой функцией, должно быть освобождено с
помощью mysql_f ree_result. Эта функция возвращает нулевое значение в случае
ошибки.
Пример
MYSQL_RES threads;
threads = mysql_list_processes(&mysql);
mysql_list_tables
MYSQL_RES*mysql_list_tables(MYSQL*mysql, const char*wild)
Возвращает-структуру MYSQL_RES, содержащую имена всех существующих таблиц в
текущей базе данных, которые отвечают выражению, заданному во втором аргументе.
Этот аргумент может быть любым стандартным регулярным выражением SQL. Если
передать нулевой указатель вместо выражения, будет возвращен список имен всех
таблиц. Как и все структуры MYSQL_RES, значение, возвращаемое этой функцией,
должно быть освобождено с помощью mysql_f ree_result. Эта функция возвращает
нулевое значение в случае ошибки.
Пример
MYSQL_RES tables;
tables = mysql_list_tables(&mysql, "p%");
/* 'tables' теперь содержит имена всех таблиц в текущей базе данных,
начинающиеся с 'р' */
mysql_num_fields
unsigned int mysql_num_fields(MYSQL_RESresult)
Возвращает число полей, содержащееся в каждой записи указанного результирующего
набора.
Пример
num_fields = mysql_num_fields(results);
printf("There are %d fields in each row\n", num_fields);
mysql_num_rows
int mysqi_num_rows(MYSQL_RESresult)
Эта функция вернет количество записей в возвращаемом наборе записей. Работает
корректно, только если набор был получен функцией mysql_store_result. Если была
использована функция mysql_use_result, значением, возвращаемым функцией
mysql_num_rows, будет количество записей, к которым уже был осуществлен доступ.
|
|