
- •Хранение и получение данных из файлов и базы данных mysql с помощью языка рнр методические указания
- •Содержание
- •Цель работы
- •1 Общие положения
- •1.1 Сохранение данных с целью дальнейшего использования
- •1.2 Основные операции с файлами
- •Создание файла
- •Resource fopen ( имя_файла, тип_доступа [, use_include_path])
- •Закрытие соединения с файлом
- •Fclose (указатель на файл)
- •Запись данных в файл
- •Int fwrite ( указатель на файл, строка [, длина])
- •Чтение данных из файла
- •Int readfile ( имя_файла [, use_include_path])
- •Array file ( имя_файла [, use_include_path])
- •Проверка существования файла
- •Bool is_readable (имя файла)
- •Удаление файла
- •Bool unlink (имя_файла)
- •1.3 Работа с базой данных MySql
- •1.4 Язык sql
- •Имя_столбца тип [not null] [default значение_по_умолчанию] [auto_increment] [primary key]
- •Drop table имя_таблицы [, имя_таблицы, ...]
- •Insert into имя_таблицы [(имя_столбца,...)] values (выражение,...);
- •Insert into имя_таблицы [(имя_столбца,...)] select . . .
- •1.5 Взаимодействие php и MySql
- •Логическое mysql_select_db (строка database_name)
- •Ресурс mysql_list_fields(строка database_name, строка table_name [,ресурс link_identifier] )
- •Ресурс mysql_query ( строка query [, ресурс link_identifier])
- •2 Задание
- •2.1 Работа с файлами
- •2.2 Работа с массивами
- •2.3 Работа с базой данных MySql
- •3 Требования к отчету
- •4 Контрольные вопросы
Проверка существования файла
Чтобы отслеживать ошибки существования файла можно использовать функции file_exists(), is_writable(), is_readable().
Функция file_exist() проверяет, существует ли файл или директория, имя которой передано ей в качестве аргумента. Если директория или файл в файловой системе сервера существует, то функция возвращает TRUE, в противном случае - FALSE. Синтаксис: bool file_exists (имя файла или директории).
Если кроме проверки существования файла нужно узнать еще, разрешено ли записывать информацию в этот файл, следует использовать функцию is_writable(). Синтаксис: bool is_writable (имя файла или директории)
Эта функция возвращает TRUE, если файл (или директория) существует и доступен для записи.
Если кроме проверки существования файла нужно узнать еще, разрешено ли читать информацию из него, нужно использовать функцию is_readable(). Синтаксис:
Bool is_readable (имя файла)
Удаление файла
Для того чтобы удалить файл с помощью языка РНР, нужно воспользоваться функцией unlink(). Синтаксис этой функции можно описать следующим образом:
Bool unlink (имя_файла)
Данная функция удаляет файл, имеющий имя имя_файла, возвращает TRUE в случае успеха этой операции и FALSE - в случае ошибки.
1.3 Работа с базой данных MySql
Как бы ни было легко и удобно работать с текстовыми файлами, для серьёзных хранилищ данных не обойтись без баз данных. В РНР реализована поддержка практически всех существующих на данный момент серверов баз данных. MySQL —самая популярная СУБД, используемой в PHP. SQL — самый распространенный языке для работы с базами данных.
Для работы с MySQL нужно выполнить следующее:
Запустить файл C:\MySQL\BIN\mysqld.exe - это и есть сервер MySQL. Визуально он никак себя не проявляет, его можно увидеть только в списке выполняемых задач.
Для запуска сервера также можно использовать программу администрирования winmysqladmin.exe.
Запустить клиентскую часть MySQL - файл C:\MySQL\BIN\mysql.exe. Откроется консольное приложение, в котором можно набирать и выполнять команды MySQL. В текстовом режиме работа с базой данных выглядит просто как ввод команд в командную строку, а результаты выборок возвращаются в виде таблиц.
Работать с MySQL можно не только в текстовом режиме, но и в графическом. Существует очень популярный визуальный интерфейс для работы с этой СУБД. Называется он PhpMyAdmin. Этот интерфейс позволяет значительно упростить работу с базами данных в MySQL. PhpMyAdmin позволяет пользоваться всеми достоинствами браузера, включая прокрутку изображения, если оно не умещается на экран. Многие из базовых SQL-функций работы с данными в PhpMyAdmin сведены к интуитивно понятным интерфейсам и действиям, напоминающим переход по ссылкам в Internet.
1.4 Язык sql
Этот язык дает возможность создавать, редактировать и удалять информацию, хранящуюся в базах данных, создавать новые базы данных и многое другое. Прежде чем что-либо делать с данными, нужно создать таблицы, в которых эти данные будут храниться, научиться изменять структуру этих таблиц и удалять их, если потребуется. Для этого в языке SQL существуют следующие операторы :
Оператор CREATE TABLE создает таблицу с заданным именем в текущей базе данных. Синтаксис:
CREATE TABLE имя_таблицы [ (определение_столбца,...) ]
В выражении определение_столбца перечисляют, какие столбцы должны быть созданы в таблице. Формально описание столбца (определение_столбца) выглядит так: