|
Программирование >> Программный интерфейс приложений
Значение аргумента colnum должно находиться в диапазоне от О до mysql num f ields О -1. <?php $link = mysql pconnect { pit-viper.snake.net , paul , secret ) or die ( Невозможно установить соединение ); mysql select db { samp db ) $query = SELECT * FROM member ; Sresult = mysql query (Squery) or die ( Запрос не выполнен ); for (Si = 0; Si < mysql num fields (Sresult); Si++) { printf ( столбец %d: , Si); printf ( имя %s,\n , mysql field name (Sresult, Si)); printf ( длина %s\n , mysql field len (Sresult, Si)); print <BR>\n ; ?> int mysql free result (int result id) ; Освобождает системные ресурсы, занятые заданным результирующим набором. Эти ресурсы автоматически освобождаются при заверщении работы сценария. Поэтому необходимость в использовании этой функции может возникнуть только в том случае, когда рабочий сценарий создает большое количество результирующих наборов. Так, например, большой объем памяти потребуется для работы следующего сценария: <?php Slink = mysql connect ( localhost , paul , secret ); mysql select db ( samp db ); for (Si = 0; Si < 10000; Si++) { Sresult = mysql query( SELECT * from president ); ?> Добавление функции mysql f ree resut () после вызова mysql query () позволяет значительно уменьшить объем памяти, вьщеленной под результирующий набор, но практически не используемой: <?php Slink = mysql connect ( localhost , paul , secret ); mysql select db ( samp db ); for (Si = 0; Si < 10000; Si++) { Sresult = mysql query( SELECT * from president ); mysql free result (Sresult); ?> int mysql insert id ([int link id] ) ; Возвращает значение AUTO lNCREMENT, сгенерированное последним запросом заданного соединения. Если в процессе всего соединения такое значение создано не было, эта функция возвращает ноль. В общем, функцию mysql insert id О следует вызывать сразу после запроса, который сгенерирует значение auto INCREMENT. Если между этим запросом и вызовом функции будет выполнен промежуточный запрос, возвращаемое функцией значение может быть сброшено до нуля. Заметьте, однако, что функция mysql insert id () отличается от функции языка SQL last insert id (), поскольку поддерживается на компьютере клиента и устанавливается для каждого запроса. Значение функции last insert id {), напротив, поддерживается на сервере и постоянно для всех запросов. Возвращаемое функцией mysql insert id () относится к заданному соединению и не может изменяться значениями auto increment для других соединений. <?php $link = mysql pconnect ( pit-viper.snake.net , paul , secret ) or die ( Невозможно установить соединение ); mysql select db ( samp db ) or die ( Невозможно сделать выбор базы данных ); $query = INSERT INTO member (last name, first name, expiration) . VALUES(Brown, Marcia, 2002-6-3) ; Sresult = mysql query (Squery) or die ( Запрос не выполнен ); printf ( номер для нового члена: %d\n , mysql insert id()); ?> int mYsql num fields (int result id) ; Возвращает число столбцов в заданном результирующем наборе. <?php Slink = mysql pconnect ( pit-viper.snake.net , paul , secret ) or die ( Невозможно установить соединение ); mysql select db ( samp db ) or die ( Невозможно сделать выбор базы данных ); Squery = SELECT * FROM president ; Sresult = mysql query (Squery) or die ( Запрос не выполнен ); printf ( Количество столбцов: %d\n , mysql num fields (Sresult)); ?> int mysql n\jm rows (int result id) ; Возвращает число строк в заданном результирующем наборе. <?php Slink = mysql pconnect ( pit-viper.snake.net , paul , secret ) or die ( Невозможно установить соединение ); mysql select db ( samp db ) or die ( Невозможно сделать выбор базы данных ); Squery = SELECT * FROM president ; Sresult = mysql query (Squery) or die ( Запрос не выполнен ); printf ( Количество строк: %d\n , mysql num rows (Sresult) ) ; ?> int mysql result (int result id, int row, mixed field); Возвращает значение из заданной строки результирующего набора. Столбец значения задается параметром field, который может быть как числовым индексом столбца, так и именем столбца, определенным в запросе. Эта функция работает достаточно медленно, поэтому рекомендуется вместо нее использовать функции mysql fetch array (), mysql fetch obj ect() или mysql fetch row(). <?php Slink = mysql pconnect ( pit-viper.snake.net , paul , secret ) or die ( Невозможно установить соединение ); mysql select db ( samp db ) or die ( Невозможно сделать выбор базы данных ); Squery = SELECT last name, first name FROM president ; Sresult = mysgl query (Squery) or die ( Запрос не выполнен ); for (Si = 0; Si < mysql num rows (Sresult); Si++> { for (Sj = 0; Sj < mysql numfields (Sresult); 5]++) { if (Sj > 0) print ( ) ; print (mysql result (Sresult, Si, Sj)); print <BR>\n ; mysql free result (Sresult); ?> string mysql tablename (int result id, int row num); Считывая идентификатор результата, полученный с помощью функций mysql list dbs() ИЛИ mysql list tables(), и индекс строки rownum, возвращает название, хранимое в заданной строке результирующего набора. Значение индекса строки должно находиться в диапазоне от О до mysql num rows () -1. <?php Slink = mysql pconnect ( pit-viper.snake.net , paul , secret ) or die ( Невозможно установить соединение ); Sresult = mysql list tables ( samp db )
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |