Козлоу : другие произведения.

Php+sql-1

Самиздат: [Регистрация] [Найти] [Рейтинги] [Обсуждения] [Новинки] [Обзоры] [Помощь|Техвопросы]
Ссылки:
Школа кожевенного мастерства: сумки, ремни своими руками
 Ваша оценка:



php + mySQL


На самом деле, никакой магии тут нет. Чаще всегда в стенку упираются
молодые концептуалисты. Предметом гордости, как правило, становятся,
маленькие странички на "народе", и что-нибудь подобное. Но после, желая
перейти на что-нибудь посерьезнее, люди находят большие и неопределимые преграды.
Конечно, сия статья - не для программиста. Потому, предположим,
что человек, читающий ее знает, что такое

1) оператор echo;
2)переменная.
3)массив.
4) кое-что из html
5)цикл while


В-остальном, все просто. Примеры SQL-запросов легко найти в php-my-admin. Совершите     
какое-нибудь действие, и утилита выдаст вам строку запроса. Так вот, эта вот
строку нужно поместить внутрь функции mysql_query(строка запроса);
Если вы пишите что-то в базу, то получать результат не обязательно. Если, наоборот,
считываете информацию, то функция вернет ваш идентефикатор результата, который нужно затем
обработать. Но для начала разберем, что такое база mySQL.


При регистрации вашей страницы администратор хоста должен дать
вам име Базы Данных, имя пользователя, пароль. Баз может быть несколько.
Все эти очень важные данные нужно использовать слудующим образом.
По русски: Подключиться(Хост, Логин, Пароль); В php: mysql_connect($host,$user,$password); Если все указано правильно, вы подключаетесь к вашей базе. Никаких путей в имени хоста указывать не надо. Очень часто это - localhost. Так, например, дело обстоит на valuehost.ru, на котором любят регестрироваться мои клиенты. К примеру, пароль: $password="1234"; Логин: $user="vasya"; $host="localhost"; Подключаемся: mysql_connect($host,$user,$password); Выбираем базу данных(ее имя тоже выдает провайдер): mysql_select_db(имя_базы); По окончании работы нужно отключиться: mysql_close(); Если этого не сделать, ничего не будет. Теперь разберем, что такое база данных. Самое главное - ощутить это визуально. Большим помощником в этом деле может phpMyAdmin, которая бесплатно поставляется вместе с "джентлдьменским набором веб-разработчика Денвер". Скачать можно, например, на сайте dklab. Просматриваая таблицы визуально, вы быстро освоите работу и вскоре перестанете использовать файлы для своих программ. База данных - это набор таблиц. Выглядят же таблицы так:
первое поле второе поле третье поле четвертое поле пятое поле ...десятое поле
запись1 запись1 запись1 запись1 запись1 запись1




     Таблицу можно расчертить на бумаге. Как правило, первое поле - это номер. При создании
     к нему добавляют признак первичного ключа и признак автоприращения. Делается это для
     того, чтобы при добавлении новой строки она получила свой номер. Это удобно. Допустим,
     вы создаете запрос: "считать все данные из строки под номером 2". Все совершенно ясно и понятно. Получаете строку. Выводите на экран по очереди все ячейки. При чем - в любом виде.
     Если в виде таблицы, то вводите данные внутрь html-тэгов ячеек таблиц. Также можете
     обработать эти данные. В-общем, все, что угодно.

     Создается таблица так: mysql_query("create `имя_таблицы`(`поле1` тип поля, `поле2` тип поля)");

     Таблицы могут быть любой сложности. Всегда обращайте внимания на тип кавычек. Во многих
     версиях баз данных они выглядят именно так.


     Типы данных полей:

     text текстовое поле
     int целое число
     double число с плавающей точкой

     Все остальное можно вычитать в справочнике. Для начала, этого более, чем достаточно.
     Чаще всего в ячейках хранятся строки. Стоит обратить внимания, что если вы хотите
     сохранить в ячейке массив целиком, его следует сериализовать в строку функцией
     serialize();

     Наряду с типом поля, используются флаги и модификаторы типов. По-русски выглядит не очень
     приятно. И то, и другое указывают при создании таблицы сразу же за типом данных поля.

     Вот пример: создаем таблицу с первичным ключом. То есть, с номером, который обладает
     автоприращением при создании следующей строки.

     Делается это так: mysql_query("create table `таблица`(`id` int auto_increment primary key,
     `поле2` text)");


     Первое поле классически называется id. Это - так называемый первичный ключ, который имеет место в любой БД. Существуют еще и вторичные ключи, но на первом этапе на это не стоит
     обращать внимания. Но все же, стоит расшифровать то, что я только что описал:

     id - имя поля
     int -тип поля - целое числоъ
     auto_increment - автоприращение
     primary key - первичный ключ

     Другие флаги:

     not null - это значит, что при создании слудющей строки это поле не должно быть пустым.

     default - это значит, что когда вы создаете новую запись, вписывать что-либо в ячейку
     не обязательно.



     Удаление таблицы:

     mysql_query("drop table `имя_таблицы`");



    Вставка записи в таблицу:
    Здесь гораздо проще сразу начать с примера. Например, вы хотите хранить данные об авторе
    на воображаемом сайте.  Сразу же перечислим переменные, которые будем импользовать для записи в таблицу.
    Первый столбец называется "surname". Соответственно, первая переменная - $surname
    Второй столбец, например, "nickname", и переменная, например, пришедшая из формы - $nickname

    Ну, и хватит для начала. У нас три поля в таблице - id, surname, nickname.
    Добавляем данные:
    mysql_query("insert into `таблица`(`surname`,`nickname`) values('$surname','$nickname')");
    Обратите внимание на внешний вид кавычек. Они везде разные. Это важно. При ошибке php не выдаст сообщение об ошибке в браузер.



           

 Ваша оценка:

Связаться с программистом сайта.

Новые книги авторов СИ, вышедшие из печати:
О.Болдырева "Крадуш. Чужие души" М.Николаев "Вторжение на Землю"

Как попасть в этoт список

Кожевенное мастерство | Сайт "Художники" | Доска об'явлений "Книги"