Druzya.org
Возьмемся за руки, Друзья...
 
 
Наши Друзья

Александр Градский
Мемориальный сайт Дольфи. 
				  Светлой памяти детей,
				  погибших  1 июня 2001 года, 
				  а также всем жертвам теракта возле 
				 Тель-Авивского Дельфинариума посвящается...

 
liveinternet.ru: показано количество просмотров и посетителей

Библиотека :: Компьютеры и Программирование :: Начинаем изучать MySQL
<<-[Весь Текст]
Страница: из 157
 <<-
 
$query .= join(" and ", param); }
Sresult = $dbh->query($query); 
if (result == -1) {
echo("Error : " . Msql->errmsg . "\n");
exlt(l);
}
Snumresults = $result->numrows;
-]
    [$if (! Snumresults ) $] <Н2>Результатов не найдено [SelseS] [Swhile (%shark = $Msql->fetchhash($result)) $]
  • <В>Вид: [+$shark{'species'}+]
    <В>Возраст: [+$age{$shark{'age'}}+]
    <В>Район [+$shark{'location'}+]
    [;endwhile$] [;endif]
Hoвый поиск Глава №13. С и C++ В этой книге мы рассматриваем несколько разных языков программирования: Python, Java, Perl и С. Из этих языков больше всего трудностей вызывают C/C++. В других языках ваша задача состоит в формировании запроса SQL, передаче этого запроса посредством вызова функции и обработке результирующих данных. В С добавляется очень сложная проблема управления памятью. Как MySQL, так и mSQL предоставляют С-библиотеки, позволяющие создавать приложения для работы с базами данных MySQL и mSQL. В действительности API MySQL ведет свое происхождение от mSQL, благодаря чему опыт программирования в одном API позволяет легко перейти к другому. Однако, как мы видели в первой части, MySQL значительно богаче функциями, чем mSQL. Естественно, эти дополнительные функции приводят к некоторым различиям между двумя API. В данной главе мы исследуем эти различия и разберем детали каждого API при создании объектно-ориентированного C++ API, который можно условно компилировать для работы с каждым из двух API. Два API Используете ли вы С или C++, С API для MySQL и mSQL являются шлюзами к базе данных. Однако их применение может очень различаться в зависимости от того, используете ли вы С или объектно-ориентированные возможности C++. К программированию баз данных на С нужно подходить в последовательном стиле, когда вы пошагово просматриваете свое приложение, чтобы определить, где производятся обращения к базе данных, а где необходимо произвести освобождение ресурсов. Напротив, объектно-ориентированный C++ требует объектно-ориентированного интерфейса к выбранному вами API. Тогда объекты этого API могут взять на себя ответственность за управление ресурсами базы данных. В таблице 13-1 сопоставлены вызовы функций каждого API. Детали использования этих функций мы рассмотрим позднее в этой главе. Сейчас вы можете лишь бегло сравнить оба API и отметить, какие возможности они предоставляют. Разумеется, в справочном разделе перечислены все эти методы с подробным описанием прототипов, возвращаемых значений и комментариями. Таблица 13-1. С API для MySQL и mSQL MySQLmSQLmysql_affected_rows()CM. msqlQuery()mysql_close()msqlClose() mysql_connect()msqlConnect()myql_create_db()mysql_data_seek()msqlDataSeek() mysql_drop_db()mysql_eof()mysql_error()mysql_fetch_field()msqlFetchField()mysql fetch lengths()mysql_fetch_row()msqlFetchRow()mysql_field_count() mysql_field_seek()msqlFieldSeek()mysql_free_result()msqlFreeResult() mysql_get_client_info()mysql get host_info()mysql_get_proto_info() mysql_get_server_info()mysql_init()mysql_insert_id()mysql_list_dbs( ) msqlListDBs()mysql_list_fields()msqlListFields()msqlListIndex() mysql_list_processes()mysql_list_tables()msqlListTables()mysql_num_fields() msqlNumFields()mysql_num_rows()msqlNumRows()mysql_query()msqlQuery() mysql_real_query()mysql_reload()mysql_select_db()msqlSelectDB()mysql_shutdown() mysql_stat()mysql_store_result()msqiStoreResult()mysql_use_result()API для MySQL значительно обширнее, чем API для mSQL, ввиду большего числа функций в MySQL. Во многих случаях MySQL фактически только обеспечивает программный интерфейс к функциям администрирования баз данных, которые имеются в той и другой СУБД. Просто изучив названия функций, можно прийти к выводу, что любое разрабатываемое вами приложение баз данных должно, как минимум, делать следующее: 1. Осуществлять соединение. 2. Выбирать БД. 3. Посылать запрос. 4. Получать строку. 5. Получать поле. 6. Закрываться. В примере 13-1 показана простая команда select, извлекающая данные из базы данных MySQL с помощью MySQL С API. Пример 13-1. Простая программа, извлекающая все данные из тестовой базы и отображающая их
 
<<-[Весь Текст]
Страница: из 157
 <<-