<MyRusakov.ru />

Фреймворк Yii 2.0 с нуля. Пример создания сайта

Фреймворк Yii 2.0 с нуля. Пример создания сайта

Видеокурс "Фреймворк Yii 2.0 с нуля. Пример создания сайта" обучит Вас созданию профессиональных сайтов с использованием фреймворка Yii. В курсе есть 2 раздела: теоретический и практический. В теоретическом разделе будут разобраны возможности фреймворка Yii с примерами их использования, а в практической части будет создан сайт Blog.MyRusakov.ru с помощью полученных знаний из теоретического раздела.

Так же почти ко всем урокам идут упражнения для закрепления материала из урока на практике.

После прохождения курса Вы без труда сможете создавать любые сайты с использованием фреймворка Yii, причём делать это будете быстро и качественно.

Подробнее
Подписка

Подписавшись по E-mail, Вы будете получать уведомления о новых статьях.

Подписка Подписаться

Добавляйтесь ко мне в друзья ВКонтакте! Отзывы о сайте и обо мне оставляйте в моей группе.

Мой аккаунт Мой аккаунт Моя группа
Опрос

Каким движком Вы предпочитаете пользоваться?

Управление таблицами в PHPMyAdmin

Управление таблицами в PHPMyAdmin

В этой статье я научу Вас управлять таблицами в PHPMyAdmin, то есть создавать, редактировать и удалять таблицы в базе данных. Эта статья очень важная, и Вам надо обязательно её изучить.

Начнём с создания таблицы в PHPMyAdmin:

  1. Зайти на главную страницу PHPMyAdmin.
  2. Выбрать из выпадающего списка имя базы данных, в которую Вы хотите добавить таблицу.

    Выбрать базу данных в PHPMyAdmin

  3. Ввести имя новой таблицы, указать количество полей (столбцов) и нажать на кнопку "Пошёл".

    Создание таблицы в PHPMyAdmin

  4. Укажите соответствующие настройки для каждого поля, потом для таблицы, а затем нажмите на кнопку "Пошёл".

    Настройки таблицы в PHPMyAdmin

Тут есть о чём поговорить. Начнём с настроек для полей таблицы:

  • Имя, думаю, задать сможете. Единственное, не нарвитесь на зарезервинованное слово. То есть нельзя давать полю, например, такое имя "index".
  • Тип. О типах полей подробно говорилось в этой статье: типы полей в MySQL, поэтому ничего добавлять не буду.
  • Длины/значения. Здесь можно указать предельные значения(длины) переменных. Я, например, часто использую данную возможность для экономии ресурсов. Например, для пароля я ставлю тип VARCHAR и максимальное количество символов - 32. Тогда как, по умолчанию, VARCHAR позволяет хранить до 255 символов.
  • Кодировка. Разумеется, данная настройка актуальна только для строковых типов. Если Вы будете хранить в этом поле строки из только русского и латинского алфавита, то используйте кириллицу (cp1251_general_ci), а если у Вас могут храниться другие символы, то используйте unicode (utf8_general_ci).
  • Атрибуты. Относится только к числам. Если у Вас число заведомо положительное, то включите опцию "UNSIGNED", что позволит расширить положительный диапазон значений выбранного типа. Также есть опция "UNSIGNED ZEROFILL", которая редко используется, но делает она следующее: заполняет нулями все неиспользованные старшие разряды. То есть, допустим, у Вас число 4, однако, храниться будет: "000000004", где количество нулей определяется свободными разрядами выбранного типа.
  • Ноль. Эта опция позволяет включить возможность значения "null". Запомните: "null" - это не 0, и не пустая строка. Это пустой объект, то есть ничего!
  • По умолчанию. Полезная опция, позволяющая задать значение поля по умолчанию.
  • Дополнительно. Позволяет задать "auto_increment". Это очень важная возможность, которую Вы будете включать, думаю, что в каждой таблице. Эта опция позволяет при добавлении новой записи автоматически увеличивать на 1 значение поля. Идеальный вариант для ID (уникального идентификатора), который должен быть уникален для каждой записи. И чтобы не думать об уникальности этого поля, достаточно просто включить опцию "auto_increment".
  • Дальше идут радиопереключатели:
    • Первичный ключ. Как правило, этим ключом назначают поле ID. Означает этот ключ, что значение поля уникально для всей таблицы, более того, по этому полю создаётся индекс. О том, что такое индекс и для чего он нужен, мы поговорим в одной из следующих статей.
    • Индекс. Собственно, создавать или нет для этого поля индекс.
    • Уникальное. Если поставить эту опцию, то значение данного поля должно быть уникальным.
    • И флажок "ПолнТекст" означает, создавать полнотекстовый индекс или нет.
  • Комментарии. Это поле можете заполнять на своё усмотрение.
  • MIME-тип. Это поле нужно заполнять, если у Вас какой-нибудь особенное значение будет храниться в поле, например, изображение. Как правило, ставится "auto-detect".
  • Трансформации браузера. Это я описывать не буду, так как используется крайне редко. Но если хотите, то можете почитать в самом PHPMyAdmin, там очень хорошо об этом написано, и разобраться не составит труда.
  • Опции трансформации браузера. Тут можно задать параметры для трансформации, если Вы их используете.

Настройки таблицы гораздо проще:

  • Комментарий к таблице. Можете заполнить, а можете ничего не писать.
  • Тип таблицы:
    • MyISAM. Самый популярный тип таблиц в MySQL, и он подходит для большинства задач.
    • Heap. Особенность данной таблицы в том, что она хранится в памяти, в результате данный тип таблиц обрабатывается ОЧЕНЬ быстро. Идеальный вариант для временных таблиц. Разумеется, при сбое в работе все данные будут утеряны.
    • Merge. Этот тип представляет собой совокупность обычный таблиц MyISAM. Сам я ещё не использовал данный тип, поэтому больше ничего сказать не могу, более того, данный тип - это ещё новшество, а, следовательно, за стабильность никто не ручается.
  • Кодировка таблицы. Абсолютно те же правила, что и для задания кодировки для полей.

Так, с созданием таблиц разобрались, а теперь поговорим о том, как изменить настройки таблицы в PHPMyAdmin:

  1. Зайти на главную страницу PHPMyAdmin.
  2. Выбрать из выпадающего списка имя базы данных, где находится требуемая таблица.

    Выбрать базу данных в PHPMyAdmin

  3. Кликнуть по имени таблицы, которую Вы хотите отредактировать.

    Выбрать таблицу в PHPMyAdmin

  4. Перейти в пункт "Операции".

    Операции с таблицами в PHPMyAdmin

  5. Задать необходимые настройки и нажать на соответствующую настройке кнопку "Пошёл".

    Редактирование таблицы в PHPMyAdmin

Теперь о том, как отредактировать поле в таблице:

  1. Зайти на главную страницу PHPMyAdmin.
  2. Выбрать из выпадающего списка имя базы данных, в которой находится искомая таблица.

    Выбрать базу данных в PHPMyAdmin

  3. Кликнуть по имени таблицы, поле в которой Вы хотите отредактировать.

    Выбрать таблицу в PHPMyAdmin

  4. Щёлкнуть на значок "Карандаша" напротив поля, которое Вы хотите отредактировать.

    Выбор поля для редактирования в PHPMyAdmin

  5. Изменить необходимые настройки и нажать на кнопку "Сохранить".

    Редактирование поля в PHPMyAdmin

Чтобы удалить таблицу в PHPMyAdmin надо сделать следующее:

  1. Зайти на главную страницу PHPMyAdmin.
  2. Выбрать из выпадающего списка имя базы данных, в которой находится искомая таблица.

    Выбрать базу данных в PHPMyAdmin

  3. Кликнуть по имени таблицы, поле в которой Вы хотите отредактировать.

    Выбрать таблицу в PHPMyAdmin

  4. Перейти по ссылке "Уничтожить".

    Удаление таблицы в PHPMyAdmin

  5. Подтвердить удаление.

    Подтверждение удаления таблицы в PHPMyAdmin

И последнее - это удаление полей из таблиц в PHPMyAdmin:

  1. Зайти на главную страницу PHPMyAdmin.
  2. Выбрать из выпадающего списка имя базы данных, в которой находится искомая таблица.

    Выбрать базу данных в PHPMyAdmin

  3. Кликнуть по имени таблицы, в которой Вы хотите удалить поле.

    Выбрать таблицу в PHPMyAdmin

  4. Щёлкнуть на значок "Крестик" напротив того поля, которое Вы хотите удалить.

    Удаление поля в PHPMyAdmin

  5. Подтвердить удаление.

    Подтверждение удаления поля в PHPMyAdmin

Всё. Надеюсь, Вам стало понятно, как управлять таблицами в PHPMyAdmin, ведь это нужно уметь обязательно.

Подробная работа с phpMyAdmin в новой версии разобрана в курсе "PHP и MySQL с Нуля до Гуру": http://srs.myrusakov.ru/php

P.S. Всех Вас с Рождеством!

Копирование материалов разрешается только с указанием автора (Михаил Русаков) и индексируемой прямой ссылкой на сайт (http://myrusakov.ru)!

Добавляйтесь ко мне в друзья ВКонтакте: http://vk.com/myrusakov.
Если Вы хотите дать оценку мне и моей работе, то напишите её в моей группе: http://vk.com/rusakovmy.

Если Вы не хотите пропустить новые материалы на сайте,
то Вы можете подписаться на обновления: Подписаться на обновления

Если у Вас остались какие-либо вопросы, либо у Вас есть желание высказаться по поводу этой статьи, то Вы можете оставить свой комментарий внизу страницы.

Порекомендуйте эту статью друзьям:

Если Вам понравился сайт, то разместите ссылку на него (у себя на сайте, на форуме, в контакте):

  1. Кнопка:

    Она выглядит вот так: Как создать свой сайт

  2. Текстовая ссылка:

    Она выглядит вот так: Как создать свой сайт

  3. BB-код ссылки для форумов (например, можете поставить её в подписи):

Комментарии (25):

Adrenalin Adrenalin 30.10.2012 11:40:36

Михаил! В чём может быть причина? Создал на хостинге БД и таблицу для гостевой книги (идентично как у меня в Денвере). В Денвере всё работает, а на хостинге в таблицу из формы вместо русского текста попадает вот это: ??????????? и выводится то же самое. Числа и англисский текст записываются и выводятся правильно. Если текст (русский) вставляю в таблицу вручную, то он записывается правильно, но с таблицы выводится вот это: ???????????

Ответить

Adrenalin Adrenalin 30.10.2012 14:03:23

Служба поддержки хостинга пишет: "Подключите mysql_query("SET NAMES cp1251"); после mysql_connect". Что-то я их не понял! Что это значит? Где его нужно подключать???

Ответить

Admin Admin 30.10.2012 19:27:29

Это значит что нужно добавить sql запрос с изменением кодировки сразу после подключения к базе, в Вашем коде.

Ответить

Nicopol Nicopol 13.02.2013 17:00:33

Михаил, подскажите пожалуйста удалил строки из таблици через php MyAdmin подскажите их как нибудь можно восстановить?

Ответить

Admin Admin 13.02.2013 18:15:37

Переустановить phpMyAdmin, либо денвер.

Ответить

Nicopol Nicopol 13.02.2013 18:52:50

а если это уже давно работающий сайт и я удалил кучу контента?

Ответить

Admin Admin 13.02.2013 21:56:09

Вы хотите восстановить сайт? Если делали бэкапы, то нет проблем, если не делали, то узнайте у хостера, они иногда их делают. Если и они не делали, то уже никак не восстановить.

Ответить

sarma_lu@mail.ru sarma_lu@mail.ru 14.04.2013 00:21:09

Спасибо Вам, Михаил, за наше просвещение. И просьба к Вам. Расскажите, пожалуйста, как в PHPMyAdmin создавать запрос к БД.

Ответить

Admin Admin 14.04.2013 11:45:13

http://myrusakov.ru/phpmyadmin-sintaksissql.html

Ответить

arq12 arq12 22.04.2013 20:44:52

Михаил! У меня получается только создать новую базу данных и новую таблицу. При попытке редактировать или изменить чистый экран справа. Могу пользоваться только "Вставить." Внизу не которые строчки с копировал с экрана. --------------------------------- http://localhost/tools/phpMyAdmin/index.php?db=mysite_local&token=cc444300c25ab5054eb4962ed86d9f76#PMAURL:db=mysite_local&server=1&target=db_structure.php&token=cc444300c25ab5054eb4962ed86d9f76 phpMyAdmin К началу Окно запроса Документация phpMyAdminДокументация Обновить фрейм навигации (Недавние таблицы) ...`mysite_local`.`articles``mysite-local`.`tablica``mysite-local`.`articles` (Базы данных) ... information_schema mysite-local mysite_local mysql performance_schema phpmyadmin Структураarticles Создать таблицуСоздать таблицу -------------------------------------Очень буду благодарен.

Ответить

Admin Admin 22.04.2013 21:46:14

Попробуйте для начала через другой браузер.

Ответить

arq12 arq12 26.05.2013 16:08:06

Михаил! Я перешел на браузет Firefox и редактировать базу данных у меня получается.Локальный сервер Denver создает у меня на компьютере логический диск "Z". В Вашем видеоуроке я вижу такую строчку: C:\MyServer\home\myside.local\www\lib\functions.php Большая просьба помочь мне начать создавать папки - где их создавать и где должны находиться основные файлы сайта. Буду очень благодарен за ответ.

Ответить

Admin Admin 26.05.2013 20:58:45

В видеоуроке показано, где нужно создавать. Z или C:\MyServer - неважно, это синонимы, о чём в курсе говорилось.

Ответить

arq12 arq12 28.05.2013 19:15:30

Внимательно еще раз посмотрел видеоурок и понял. Спасибо. Я создал упрощенную первую страницу, когда я перехожу по ссылке "Читать дальше" у меня пояляется такая строчка http://mysite.local/article.php?id=1 Далее на экране такое сообщение: "Fatal error: Call to a member function fetch_assoc() on a non-object in Z:\home\mysite.local\www\lib\functions.php on line 22". Все id=1, id=2, id=3,id=4 переключают правильно и записи на своем месте и везде одинаковый ответ -Z:\home\mysite.local\www\lib\functions.php on line 22". Мой файл functions.php <?php $mysqli = false; function connectDB() { global $mysqli; $mysqli = new mysqli("localhost", "root", "", "mysite-local"); $mysqli->query("SET NAMES 'utf8'"); } function getAllArticles() { global $mysqli; connectDB(); $result_set = $mysqli->query("SELECT * FROM `table`"); closeDB(); return resultSetToArray($result_set); } function getArticle($id) { global $mysqli; connectDB(); $result_set = $mysqli->query("SELECT * FROM `table` WHERE `id`=`$id`"); closeDB(); return $result_set->fetch_assoc(); } function resultSetToArray($result_set) { $array = array(); while (($row = $result_set->fetch_assoc()) !=false) $array[] = $row; return $array; } function closeDB() { global $mysqli; $mysqli->close(); } ?> Буду очень благодарен за помощь.

Ответить

Admin Admin 28.05.2013 21:15:08

http://myrusakov.ru/php-fetchassoc.html

Ответить

nikitius2 nikitius2 21.06.2013 16:14:49

Здравствуйте, Михаил. Меня интересует вопрос с языком на страницах phpMyAdmin. В данном уроке видно, что вы используете русифицированную версию phpMyAdmin. Подскажите как поставить именно её, может быть это другая версия дэнвера? Я поставил дэнвер и в нём phpMyAdmin на английском. За ранее спасибо.

Ответить

Admin Admin 21.06.2013 21:45:51

http://myrusakov.ru/phpmyadmin-russian.html

Ответить

gad007x5 gad007x5 14.08.2013 14:03:15

Михаил, скажите пожалуйста, есть ли какой то разумный лимит на количество полей в одной таблице. (к примеру 30 - это много?). Спасибо.

Ответить

Admin Admin 14.08.2013 17:42:32

Тут зависит больше от того, что в них содержится.

Ответить

gad007x5 gad007x5 14.08.2013 18:15:50

текст - макимум символов 250 - 300

Ответить

Admin Admin 15.08.2013 13:30:52

Это нормально.

Ответить

gad007x5 gad007x5 15.08.2013 13:44:30

спасибо.

Ответить

vitalyzasteba vitalyzasteba 23.09.2014 23:05:16

Здравствуйте. Столкнулся с такой проблемой. Нужно чтобы при удалении из одной таблицы автоматически удалялись соответствующие записи из второй. Ну например есть таблица Teams где 2 поля team_id и name. И есть таблица Players где поля player_id, name, team_id. нужно чтобы при удалении записи из таблицы Teams удалялись все записи из таблицы Players в которых одинаковые значения team_id. Помогите пожалуйста а то совсем не получается

Ответить

asffix asffix 29.12.2014 21:05:04

Михаил, подскажите пожалуйста, почему, когда я пытаюсь изменить поля в таблице, у меня выводится вот такая ошибка: #1063 - Incorrect column specifier for column 'login'?

Ответить

vaxer vaxer 18.09.2016 12:12:49

Доброго дня! пытаюсь удалить в базе записи по условию ранее определённой даты, но пхпмойадмин выдаёт ошибку синтаксиса delete from where my_date_field < DATE("2012-12-31") - INTERVAL 1 MONTHS; таблиц много поэтому надо просто удалить все записи ранее определённой даты. Поиском ничего путного не нашёл уточнение - хотелось сделать это запросом, но не в одной таблице а во всей базе

Ответить

Для добавления комментариев надо войти в систему.
Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.