|
Программирование >> Программный интерфейс приложений
Программы построения и выполнения запросов Описанные в этом разделе функции используются для создания и отправки запросов на сервер MySQL. int mysql db query (string db name, string query [, int link id]); Функция mysql db query () подобна функции mysql query () и отличается от последней лишь тем, что считывает дополнительный аргумент имени базы данных и делает заданную базу установленной по умолчанию перед выполнением запроса. (Сравните приведенный ниже пример с примером функции mysql query ().) <?php $link = mysql pconnect ( pit-viper.snake.net , paul , secret ) or die ( Невозможно установить соединение ); print ( Соединение установлено успешно ); $query = SELECT * FROM president ; $result = mysql db query ( samp db , Squery) or die ( Запрос не выполнен ); ?> int mysql list dbs ([int link id]) ; Возврашает вдентифи-катор результата для результируюшего набора с именами баз данных, которые сервер относит к заданному соединению. В результирующем наборе имя каждой базы данных размешается в отдельной строке. Если в процессе выполнения возникает ошибка, эта функция возвращает значение False . Устанавливать базу данных по умолчанию не нужно. Результирующий набор впоследствии можно обработать любой функцией выборки строк или с помошью функции mysql tablename (). <?php $link = mysql pconnect ( pit-viper.snake.net , paul , secret ) or die ( Невозможно установить соединение ); $result = mysql list dbs () or die ( Запрос не выполнен ); print ( Базы данных (с помощью функции mysql fetch row()):<ВК>\п ); while ($row = raysql fetch row ($result)) printf ( %s<BR>\n , $row[0]); $result = mysql list dbs 0 or die ( Запрос не выполнен ); print ( Базы данных (с помощью функции mysql tablenarae()):<BR>\n ); for ($1 = 0; $1 < mysql nura rows (Sresult); $i++) print ( %s<BR>\n , mysql tablename ($result, $i)); ?> int mysql list fields (string db name, string tbl narae [, int link id] ) ; Возвращает идентификатор для результирующего набора, содержащего информацию о столбцах таблицы. Если в процессе выполнения возникает ошибка, эта функция возврашает значение False . Устанавливать базу данных по умолчанию не нужно. Параметры db name и tblname определяют соответственно базу данных и таблицу, которая интересует пользователя. Возврашаемый идентификатор может впоследствии использоваться для вызова функций mysql f ield f lags () , mysql f ield len () , mysql field name () И mysql field type(). <?php $link = mysql pconnect ( pit-viper.snake.net , paul , secret ) or die ( Невозможно установить соединение ); $result = mysql list fields ( samp db , member ) or die ( Запрос .че выполнен ); print ( member table column information:<BR>\n ); for ($1 = 0; $i < raysql num fields (Sresult); $i++) f printf ( столбец %d: , $1); printf ( имя %s,\n , mysql field name (Sresult, Si)); printf ( длина %d,\n , mysql field len (Sresult, Si)); printf { тип %s,\n , mysql field type (Sresult, Si)); printf ( флаги %s\n , mysql field flags (Sresult, Si)); print ( <BR>\n ); ?> int mysql list tables (string db name [, int link id]); Возврашает идентификатор результируюшего набора со списком названий таблиц в заданной базе данных. В результирующем наборе название каждой таблицы размешается в отдельной строке. Если в процессе выполнения возникает ошибка, эта функция возврашает значение False . Устанавливать базу данных по умолчанию не нужно. Результируюший набор впоследствии можно обработать 1юбой функцией выборки строк или с помошью функции mysql tablename(). <?php Slink = mysql pconnect ( pit viper.snake.net , paul , secret ) or die ( Невозможно установить соединение ); Sresult = mysql list tables ( samp db ) or die ( Запрос не выполнен ); print ( Таблицы базы данных samp db (с помощью функции mysql fetch row()):<BR>\n ); while (Srow = mysql fetch row (Sresult)) printf ( s<BR>\n , Srow[0]); Sresult = mysql list tables ( samp db ) or die ( Запрос не выполнен ); print ( Таблицы базы данных samp db (с помощью функции mysql tablename()):<BR>\n ); for (Si = 0; Si < mysql num rows (Sresult); $i++) print ( %s<BR>\n , mysql tablename (Sresult, Si)); ?> int mysql query (string query [, int link id]); Отправляет строку запроса к серверу MySQL для заданного соединения. Для операторов DELETE, INSERT, REPLACE И UPDATE фунКЦИЯ mysql query() возвращает значение True в случае успещного выполнения и значение False , если имела место ощибка. После успешного выполнения запроса можно вызвать функцию mysql af fected rows (), чтобы узнать число измененных строк. Для операторов select функция mysql query () возвращает положительный идентификатор результируюшего набора в случае успешного выполнения и значение False , если имела место ошибка. Возвращаемый после успешного выполнения запроса идентификатор результата может использоваться самыми разными функциями обработки результирующих наборов, считывающими аргумент result id. Для освобождения занятых результирующих набором ресурсов системы можно задать этот идентификатор функции mysql f ree result (). Успешным считается запрос, который выполняется без единой ошибки. При этом на успех не влияет, возврашает или не возвращает данный запрос строки. Следующий запрос, например, полностью правилен, хотя и не возвращает данные; SELECT * FROM president WHERE 1 = 0 Ошибка при выполнении запроса может возникнуть по разным причинам. Так, она может быть обусловлена синтаксической опиской, смысловым несоответствием или недостаточностью полномочий для доступа к таблицам, указанным в запросе. Как уже отмечалось ранее, если при вызове функции не задается идентификатор связи, обрабатывается установленное последним соединение. Если таковое отсутствует, функция mysql query () пытается открыть новое соединение, как бы запуская функцию mysql connect () без аргументов. Функция mysql query () безуспешно завершает свою работу, если установить соединение не удается. <?php $link = mysql pconnect ( pit viper.snake.net , paul , secret ) or die ( Невозможно установить соединение ); print ( Соединение установлено успешно ); mysql select db ( samp db ) or die ( Невозможно сделать выбор базы данных ); $query = SELECT * FROM president ; $result = mysql query ($query) or die ( Запрос не выполнен ); &>
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0.001
При копировании материалов приветствуются ссылки. |