Работа с MySQL в PHP

Категория: PHP , SQL Комментариев: 3

Понимаю, что пишу бойан, но все-же...
В этой статье я опишу механизм взаимодействия PHP с СУБД MySQL, а также расшифровку всех важных функций модуля php-mysql.

Сразу к делу.
Пример скрипта, подсоединяющегося к базе данных, выполняющего запрос, и выводящего результаты запроса на экран:
<?php

$link = mysql_connect("db_host", "db_user", "db_password") // соединяемся с базой данных
or die("Произошла ошибка: " . mysql_error());
print "Соединение с БД устанвлено";
mysql_select_db("my_db")
or die("Нет такой базы!");

$query = "SELECT * FROM my_table";
$result = mysql_query($query) // выполняем SQL-запрос
or die("Запрос не выполнен: " . mysql_error());

print "<table>n";
while ($line = mysql_fetch_array($result)) {
print "t<tr>n";
foreach ($line as $col_value) {
print "tt<td>$col_value</td>n";
}
print "t</tr>n";
}
print "</table>n";

mysql_free_result($result); // Освобождаем память от результата запроса
mysql_close($link); // Закрываем соединение
?>

Функции модуля php-mysql:
mysql_affected_rows — Возвращает число затронутых последним запросом рядов;
mysql_change_user — Изменяет пользователя для указанного соединения;
mysql_client_encoding — Возвращает кодировку соединения;
mysql_close — Закрывает соединение с сервером БД MySQL;
mysql_connect — Открывает соединение с сервером БД MySQL;
mysql_create_db — Создаёт новую базу данных MySQL с указанным именем;
mysql_data_seek — Перемещает внутренний указатель в результате запроса;
mysql_db_name — Возвращает название текущей базы данных;
mysql_db_query — Переключается к указанной базе данных и посылает ей указанный запрос;
mysql_drop_db — Уничтожает базу данных MySQL (если, конечно, у Вас есть соответствующие права);
mysql_errno — Возвращает численный код ошибки выполнения последней операции с MySQL;
mysql_error — Возвращает строку, описывающую ошибку выполнния последней операции с MySQL;
mysql_escape_string — Экранирует SQL спец-символы для mysql_query;
mysql_fetch_array — Обрабатывает ряд результата запроса, возвращая ассоциативный массив, численный массив или оба
mysql_fetch_assoc — Обрабатывает ряд результата запроса и возвращает ассоциативный массив;
mysql_fetch_field — Возвращает информацию о колонке из результата запроса в виде объекта;
mysql_fetch_lengths — Возвращает длину каждого поля в результате;
mysql_fetch_object — Обрабатывает ряд результата запроса и возвращает объект;
mysql_fetch_row — Орабатывает ряд результата запроса и возвращает неассоциативный массив;
mysql_field_flags — Возвращает флаги указанного поля результата запроса;
mysql_field_len — Возвращает длину указанного поля;
mysql_field_name — Возвращает название указанной колонки результата запроса;
mysql_field_seek — Устанавливает внутренний указатель поля на переданное смещение;
mysql_field_table — Возвращает название таблицы, которой принадлежит указанное поле.
mysql_field_type — Возвращает тип указанного поля результата запроса.
mysql_free_result — Освобождает память от результата запроса
mysql_get_client_info — Возвращает данные о MySQL-клиенте
mysql_get_host_info — Возвращает информацию о соединении с MySQL
mysql_get_proto_info — Возвращает информацию о протоколе MySQL
mysql_get_server_info — Возвращает информацию о сервере MySQL
mysql_info — Возвращает информацию о последнем запросе
mysql_insert_id — Возвращает ID, сгенерированный при последнем INSERT-запросе.
mysql_list_dbs — Возвращает список баз данных, доступных на сервере.
mysql_list_fields — Возвращает список колонок таблицы
mysql_list_processes — Возвращает список процессов MySQL
mysql_list_tables — Возвращает список таблиц базы данных MySQL
mysql_num_fields — Возвращает количество полей результата запроса;
mysql_num_rows — Возвращает количество рядов результата запроса;
mysql_pconnect — Устанавливает постоянное соединение с сервером MySQL;
mysql_ping — Проверяет соединение с сервером и пересоединяется при необходимости;
mysql_query — Выполняет запрос MySQL;
mysql_real_escape_string — Экранирует специальные символы в строках для использования в выражениях SQL;
mysql_result — Возвращает данные результата запроса;
mysql_select_db — Выбирает базу данных MySQL;
mysql_set_charset — Устанавливает кодировку текущего соединения с БД MySQL;
mysql_stat — Возвращает текущий статус сервера;
mysql_tablename — Возвращает имя таблицы, содержащей указанное поле;
mysql_thread_id — Возвращает ID текущего потока;
mysql_unbuffered_query — Посылает MySQL SQL-запрос без авто-обработки результата и её буфферизации.

Взято тут.

Автор: Кто-то   @   5 февраля 2009 Комментариев: 3
Метки : , ,

Поблагодарить автора

Webmoney Z163628999150, R617151845974

Комментариев: 3

Комментарии
марта 1, 2009
16:22
#1 Артур :

Давно искал данную информацию, Спасибочки за Вашу работу.

июня 16, 2010
2:15

mysql_ping Какие параметры пинга?

Автор июня 16, 2010
20:10

$conn = mysql_connect ('localhost','user','pass');

mysql_select_db ('db',$conn);

if (!mysql_ping ($conn)) {

mysql_close ($conn);

echo «Какой-то егог!»

}

оставить комментарий

Предыдущая запись
«
Следующая запись
»