Справочник и примеры языка PHP

         

Если операция 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' */

Содержание раздела