Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Основные функции PHP для работы с MySQL




int mysql_connect ([string хост [:порт] [:/путь//к/сокету] [, string имя пользователя] [, string пароль]) - устанавливает связь с сервером MySQL После успешного подключения к MySQL можно переходить к выбору баз данных, обслуживаемых этим сервером.

В параметре хост передается имя хостового компьютера, указанное в таблицах привилегий сервера MySQL. Могут указываться необязательные параметры - номер порта, а также путь к сокету (для локального хоста). Если параметр хост не задан, mysql_connect() пытается установить связь с локальным хостом.

Пример открытия соединения с MySQL:

$link1=@mysql_connect("local host", "web", "4tf9zzzf") or exit("Не может установить связь с MySQL сервером!");

В данном примере localhost — имя компьютера, web— имя пользователя, а 4tf9zzzf — пароль. Знак @ перед вызовом функции mysql_connect() подавляет все сообщения об ошибках, выдаваемые при неудачной попытке подключения, — они заменяются сообщением, указанным при вызове exit(). Идентификатор $link1 передается при последующих обращениях к базам данных с запросами.

mysql_pconnect() обеспечивает поддержку восстанавливаемых (persistent) соединений. В многопользовательских средах рекомендуется использовать mysql_pconnect() вместо mysql_connect() для экономии системных ресурсов. По типам параметров и возвращаемого значения функция mysql_pconnect() в точности совпадает c mysql_connect().

int mysql_select_db (string имя_базы_данных [, int идентификатор_соединения]) выбор базы данных, находящяйся на сервере. Параметр имя_базы_данных определяет выбираемую базу данных, идентификатор которой возвращается функцией mysql_select_db(). Параметр идентификатор_соединения необязателен лишь при одном открытом соединении с сервером MySQL. При наличии нескольких открытых соединений этот параметр должен указываться. Пример выбора базы данных функцией mysql_select_db():

@mysql_connect("localhost", "web". "4tf9zzzf")

or exit("Невозможно открыть MySQL сервер!");

@mysql_select_db("company") or exit("Невозможно выбрать базу данных company!");

Если в программе выбирается только одна база данных, сохранять ее идентификатор не обязательно. Однако при выборе нескольких баз данных возвращаемые идентификаторы сохраняются, чтобы вы могли сослаться на нужную базу при обработке запроса. Если идентификатор не указан, используется последняя выбранная база данных.

int mysql_close ([int идентификатор_соединения]) закрывает соединение, определяемое необязательным параметром. Если параметр не задан, функция mysql_close() закрывает последнее открытое соединение.

Соединения, открытые функцией mysql_pconnect(), закрывать не обязательно.

string mysql_error () - выводится текст сообщения об ошибке.

int mysql_query (string запрос [, int идентификатор_соединения]) - обеспечивает интерфейс для обращения с запросами к базам данных.

Параметр запрос содержит текст запроса на языке SQL. Запрос передается либо соединению, определяемому необязательным параметром идентификатор_соединения, либо, при отсутствии параметра, последнему открытому соединению. В зависимости от типа запроса вызов mysql_query() может приводить к разным последствиям. При успешном выполнении команды SQL SELECT возвращается идентификатор результата, который впоследствии передается функции mysql_result() для последующего форматирования и отображения результатов запроса. Если обработка запроса завершилась неудачей, функция возвращает FALSE.

int mysql_affected_rows ([int идентификатор_соединения]) – возвращаетсяколичество записей, участвующих в запросе SQL с командами INSERT, UPDATE, REPLACE или DELETE.

Пример.

@mysql_connect("localhost", "web". "4tf9zzzf") or exit("Неможет открыть MySQL сервер!");

@mysql_select_db("company") or exit("Неможет открыть базы данных company!");

$query = "UPDATE products SET prod_name = \"cantaloupe\" WHERE prod_id = \'10001pr\";

$result = mysql_query($query); // Выполнить запрос

print "Число корректируемых записей; ".mysql_affected_rows();

mysql_close();

int mysql_num_rows (int результат) - определяется количество записей, возвращаемых командой SELECT.

int mysql_result (int идентификатор_результата, int запись [. mixed поле"]') - функция используется в сочетании с mysql_query() (при выполнении запроса с командой SELECT) для получения набора данных. В параметре идентификатор_результата передается значение, возвращенное функцией mysql_query(). Параметр запись ссылается на определенную запись набора данных, определяемого параметром идентификатор_результата. В необязательном параметре поле могут передаваться: смещение поля в таблице; имя поля; имя поля в формате имя_поля_имя_тдблицы.

array mysql_fetch_row (int результат) - присвоить значения всех полей записи элементам индексируемого массива (начиная с индекса 0).

Пример.

$query = "SELECT * FROM products";

$result = mysql_query($query); print "<table>\n";

print "<tr>\n<td> №</td><td>Наименование</td><td>Цена</td>\n</tr>\n";

while ($row = mysql_fetch_array($result))

{ print "<tr>\n"; print "<td>".$row["prod_id"]."</td>\n<td>".$row["prod_name"]."

</td>\n<td>".$row["prod_price"]. "</td>\n"; print "</tr>\n";

}

print "</table>"; mysql_close();

array mysql_fetch_array (int идентификатор результата [, тип_индексации]) аналогична mysql_fetch_row(), однако по умолчанию значения полей записи сохраняются в ассоциативном массиве.

Параметр тип_индексации принимает одно из следующих значений:

MYSQL_ASSOC - возвращает ассоциативный массив. Если параметр не указан, это значение используется по умолчанию;

MYSQL_NUM - возвращает массив с числовой индексацией;

MYSQL_BOTH - к полям возвращаемой записи можно обращаться как по числовым, так и по ассоциативным индексам.

Листинг 11.4 содержит очередной вариант кода листингов 11.1 и 11.3. На этот раз используется функция mysql_fetch_array(), возвращающая ассоциативный массив полей.

Пример.

@mysql_connect("local host", "web", "ffttss") or exit("Could not connect to MySQL server!");

@mysql_select_db("company") or exit("Could not select products database!");

$query = "SELECT * FROM products"; $result = mysql_query($query);

print "<table>\n<tr>\n<td>№</td><td>Наименование</td> <td>Цена</td>\n</tr>\n";

while ($row = mysql_fetch_array($result));

{print "<tr>\n<td>".$row["prod_id"]."</td>\n <td>".$row["prod_name"]."</td>\n <td>". $row["prod_price"]. "</td>\n </tr>\n"; }

print "</table>"; mysql_close();

 




Поделиться с друзьями:


Дата добавления: 2014-12-10; Просмотров: 743; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.015 сек.