Меню

My admin создание таблицы



Работа в phpMyAdmin

Прежде чем описать работу в phpMyAdmin, мы расскажем, что такое SQL и для чего создавалась MySQL.

Что такое SQL и зачем он нужен

SQL (Structured Query Language) — структурированный язык запросов. Прототип этого языка появился после реляционной алгебры в конце 70-х годов. Его разработала компания IBM Research. Язык назывался SEQUEL, что расшифровывается как Structured English Query Language, но по мере развития слово «English» ушло из этого словосочетания. SQL — это «полный язык баз данных». Это значит, что он включает в себя:

  • средства определения точек сохранения транзакции и фиксации или откатов транзакций,
  • средства определения и манипулирования схемой БД,
  • средства определения структур физического уровня, поддерживающих эффективное выполнение запросов,
  • средства определения ограничений целостности и триггеров,
  • средства определения представлений БД,
  • средства авторизации доступа к отношениям и их полям.

Язык SQL используется для работы с реляционными базами данных. Реляционные базы данных — это базы с наборами данных, между которыми уже предопределены связи. Данные в них организованы в виде таблиц, эти таблицы состоят из строк и столбцов. В каждом столбце хранится свой тип данных, а в строках — наборы связанных значений, которые относятся к одному объекту или сущности.

Реляционная система управления базами данных (РСУБД) – система управления реляционными базами данных. Самая известная РСУБД – MySQL. Пользователь взаимодействует с ней на языке SQL, посылая запросы к базе данных. Чтобы было удобно работать с этой базой данных, на языке PHP было написано веб-приложение с графическим интерфейсом. Оно получило название phpMyAdmin.

Как войти в phpMyAdmin

Чтобы узнать, как запустить phpMyAdmin, войдите в панель управления хостингом и следуйте соответствующей инструкции:

В разделе «Главное» выберите пункт меню Базы данных. Кликните по названию базы данных, которую хотите открыть в phpMyAdmin, и нажмите Перейти:

В разделе «Базы данных» выберите phpMyAdmin:

phpMyadmin, вход MySQL

Перейдите в раздел «Базы данных». Выберите нужную базу данных и кликните phpMyAdmin:

Как узнать пароль базы данных

Логин и пароль от базы данных можно увидеть в конфигурационном файле сайта.

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

Доступ в phpMyAdmin по прямой ссылке в ISPmanager и Plesk

В ISPmanager и Plesk присутствует возможность доступа в phpMyAdmin по прямой ссылке (cPanel такой функционал отсутствует). Это удобно, когда необходимо дать доступ разработчикам сайта. Ссылка для входа в phpMyAdmin выглядит следующим образом:

ISPmanager: https://serverXX.hosting.reg.ru/phpmyadmin/, где serverXX.hosting.reg.ru — адрес сервера хостинга, его можно узнать в статье Пароли для доступа к хостингу.

Plesk: https://splX.hosting.reg.ru:8443/phpmyadmin, где splX.hosting.reg.ru:8443 — адрес сервера хостинга, его можно узнать в статье Пароли для доступа к хостингу

База данных u1234567_default

Для подключения к phpMyAdmin вы можете использовать уже созданную базу данных u1234567_default (где u1234567 — ваш логин хостинга), которая автоматически создаётся при заказе хостинга. Реквизиты доступа к данной БД приведены в статье Пароли для доступа к хостингу.

Внимание База данных u1234567_default создаётся только при заказе тарифных планов от «Host-0» и выше. Если вы заказывали тарифный план «Host-Lite», а потом повысили его до более высокого, данная БД не создаётся. Вам необходимо создать БД самостоятельно по инструкции: Как создать базу данных MySQL

Не могу войти в phpMyAdmin

Чтобы зайти в phpMyAdmin, необходимо использовать логин и пароль пользователя базы данных. Не путайте логин и пароль пользователя базы данных с логином и паролем от услуги хостинга (u1234567).

Если пароль базы данных не подходит, вы можете изменить его на новый при помощи инструкции: Как изменить пароль базы данных?

Как создать, удалить или изменить таблицу в базе данных phpMyAdmin

Внимание! Редактирование базы данных может привести к некорректной работе вашего сайта. Перед внесением изменений создайте бэкап вашего сайта или обратитесь к разработчикам.

Нажмите по необходимой базе данных:

Внизу страницы в блоке «Создать таблицу» введите Имя новой таблицы, количество столбцов и нажмите ОК:

Укажите данные для создания таблицы:

Localhost, phpMyAdmin, как зайти

  • Имя создаваемых столбцов;
  • Тип данных для каждого столбца;
  • Длина значения каждой строки в таблице;
  • По умолчанию — значение по умолчанию, которое добавляется, если строка пустая;
  • Сравнение — кодировка данных;
  • NULL — строка в таблице может быть пустой;
  • Индекс:
  1. PRIMARY — первичный ключ. Служит для однозначной идентификации строки;
  2. UNIQUE — уникальный индекс. В отличии от PRIMARY можеть использовать значение NULL;
  3. INDEX — индекс, который может использоваться в нескольких строках;
  4. FULLTEXT — полнотекстовый индекс;
  • A_I (auto_increment) — автоматический счетчик для первичного ключа;
  • Комментарий — пояснения для строки;

Источник

Урок 18: Создание БД и таблиц

В предыдущем уроке мы узнали, как создать соединение с сервером БД. Следующий шаг — создание БД и таблиц.

Рассмотрим два способа создания БД и таблиц. Первый, как это делается в PHP, второй — с помощью более дружественной утилиты PhpMyAdmin, которая является стандартной на большинстве вэб-хостов и в XAMPP.

Если у вас на хосте есть сайт с поддержкой PHP и MySQL, БД, возможно, уже создана для вас, и вы можете пропустить это раздел урока и начать создавать таблицы. Не забывайте консультироваться со страницами помощи хоста.

Создание БД и таблиц с помощью PHP

Функция mysql_query используется для отправки запроса БД MySQL. Запросы записываются на языке Structured Query Language (SQL). SQL — наиболее широко распространённый язык запросов БД — не только для БД MySQL — он очень логичен и прост для изучения. В этом и следующем уроках вы узнаете всё самое важное о SQL-запросах.

При создании БД используется SQL-запрос CREATE DATABASE с таким синтаксисом:

Легко и просто, не так ли!? Попробуем вставить это в PHP-скрипт:

Сначала соединяемся с MySQL-сервером. Затем создаём БД «mydatabase». И наконец — закрываем соединение с MySQL-сервером.

Пока неплохо. но всё несколько усложняется, когда мы хотим создать таблицы в PHP. При создании таблиц мы используем SQL-запрос CREATE TABLE с таким синтаксисом:

имя_таблицы и имя_столбца это, понятное дело, соответствующие имена. ТИП_ДАННЫХ используется для специфицирования типа данных, вставляемых в столбец. Вот наиболее распространённые типы:

INT Целые числа DECIMAL Десятичные числа CHAR Краткий текст до 255 символов длиной TEXT Обычный текст до 65,535 символов LONGTEXT Длинные куски текста до 4,294,967,295 символов Date Даты в формате ГГГГ-MM-ДД Time Время в формате ЧЧ:MM:СС DATETIME Время и дата в формате ГГГГ-ММ-ДД ЧЧ:ММ:СС

В целом логично и относительно просто. Попробуем вставить это в наш пример:

В этом примере мы начинаем с соединения с MySQL-сервером. Затем используем функцию mysql_select_db для выбора БД «people». Далее создаём таблицу «persons» из 5 столбцов.

Обратите внимание, что для столбца «id» мы используем INT для специфицирования того, что столбец содержит числа, а затем добавляем AUTO_INCREMENT для автоматического инкремента этих чисел и гарантирования тог, что для каждого ряда будет сгенерирован уникальный ID.

В конце мы используем PRIMARY KEY для установки столбца «id» как первичного ключа/primary key. Первичный ключ уникально идентифицирует каждую запись (/ряд) в таблице, что особенно пригодится при последующих обновлениях БД.

Создание БД и таблиц с использованием phpMyAdmin

Бывает полезно иметь возможность создавать БД и таблицы напрямую в PHP. Но часто проще использовать phpMyAdmin (или любую иную утилиту администрирования MySQL), которая является стандартной на большинстве вэб-хостов и в XAMPP. Скриншот ниже показывает, как создавать БД и таблицы с применением phpMyAdmin.

Начинаем со входа в phpMyAdmin. Часто адрес — тот же, что и для вашего MySQL-сервера (например, «http://mysql.myhost.com»), с теми же username и password. В XAMPP адрес: http://localhost/phpmyadmin/

Если вы вошли, просто введите имя БД и нажмите кнопку «Create»:

phpMyAdmin

На некоторых хостах БД уже могут быть созданы, и у вас может не быть прав создавать новые. Если это так, вы, очевидно, можете использовать только уже назначенную БД.

Для создания таблицы щёлкните вкладку «Databases» и выберите БД, щёлкнув на ней:

phpMyAdmin

Затем появится бокс «Create new table in database», где вы вводите имя таблицы и количество столбцов и нажимаете «Go»:

phpMyAdmin

Далее вы можете именовать столбцы и указать типы данных etc., как в предыдущем примере с SQL.

phpMyAdmin

Заметьте, что здесь мы так же устанавливаем «id» как PRIMARY KEY используем AUTO_INCREMENT (A_I).

Теперь у вас создана собственная БД и таблица. В следующих уроках мы разберёмся, как вставлять, запрашивать и удалять данные в БД.

Источник

My admin создание таблицы

Автор: Марк Делисл
Перевод: Иван Шумилов

Данная обучающая статья от ведущего разработчика phpMyAdmin предназначена для веб-мастеров, которые только начинают знакомиться с основами SQL. В качестве инструментария используются сервер баз данных MySQL и интерфейс их администрирования — phpMyAdmin. Последний и будет использоваться в данной статье в качестве инструмента для изучения SQL.

Что такое SQL?

SQL (англ. Structured Query Language — язык структурированных запросов) — универсальный язык, применяемый для создания, модификации и управления данными в реляционных базах данных. Этот язык был разработан IBM (экспериментальная СУБД «System R») в 1974-1979 годах. Первый стандарт языка SQL был принят Американским национальным институтом стандартизации (ANSI) в 1987 (так называемый SQL level 1) и несколько уточнён в 1989 году (SQL level 2), 1992 и 1999 году. После этого, индустрия начала широко использовать SQL как язык реляционных баз данных, и на сегодняшний день практически каждая база данных основана на SQL.

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

В данной статье мы будем использовать MySQL, популярную открытую реализацию SQL, которая предоставляется абсолютным большинством хостинг-провайдеров.

Инструментарий для данной статьи

Для выполнения упражнений, приведенных в данной статье, потребуется доступ к MySQL-серверу. В качестве интерфейса для MySQL используется phpMyAdmin — PHP приложение, запущенное на Web-сервере. Для полного ознакомления с возможностями phpMyAdmin рекомендуется прочитать книгу «Mastering phpMyAdmin for effective MySQL Management».

Эта статья познакомит Вас с основами синтаксиса SQL, время от времени, предлагая Вам ввести выражения; покажет, как phpMyAdmin генерирует MySQL-запросы на основе ваших действий через интерфейс.

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

В качестве примера, мы будем использовать географическую информационную систему. Допустим, мы решили, что нам необходима информация о городах и странах — таким образом, нам понадобятся две таблицы, которые будут частью базы данных `geodb`. Для создания таблиц можно использовать вкладку «Structure» на странице просмотра базы данных, или использовать блок SQL-запросов для ввода соответствующего выражения.

Чтобы создать таблицу, воспользуемся выражением CREATE TABLE, в котором мы зададим имя нашей новой таблицы. Выражение начинается с CREATE TABLE, после которой следует имя таблицы. Затем в скобках указывается список столбцов, и информация о ключах. Каждому столбцу дается имя, указывается тип данных, указывается атрибут NULL или NOT NULL (здесь, NOT NULL означает, что колонка не может иметь значение NULL), и значение по умолчанию, если оно уместно.

Читайте также:  Сроки сдачи 2 НДФЛ в 2021 году таблица

CREATE TABLE cities ( id int(11) NOT NULL auto_increment, city_name varchar(50) NOT NULL default », latitude varchar(15) NOT NULL default », longitude varchar(15) NOT NULL default », population int(11) NOT NULL default ‘0’, country_code char(2) NOT NULL default », PRIMARY KEY (id) ) TYPE=MyISAM AUTO_INCREMENT=1 ;

Столбец id — это первичный ключ (primary key), колонка, которая уникально идентифицирует каждый город. Тип данных этого столбца — INT (целое число нормального размера), MySQL назначает уникальные значения для этого столбца, благодаря атрибуту auto_increment. Обратите внимание на то, что мы не можем использовать название городов в качестве первичного ключа, т.к. некоторые имена городов не уникальны в мире. Для отображения численности населения мы также используем целое число.

Другие столбцы используют в качестве типов данных строки фиксированной длины (CHAR) либо строки переменной длины (VARCHAR). Когда мы точно знаем длину строки, лучше использовать CHAR, задавая длину столбца как CHAR(2). В противном случае, мы используем в качестве типа данных строки переменной длины, указывая только максимальную длину строки, например: VARCHAR(15).

После списка столбцов, мы можем указать дополнительные параметры таблицы, например, её тип, первое значение для столбца автоинкремента. SQL-выражение заканчивается точкой с запятой. Создав таблицу для городов, мы делаем ту же операцию, но на этот раз для таблицы стран.

CREATE TABLE countries ( country_code char(2) NOT NULL default », country_name varchar(100) NOT NULL default » ) TYPE=MyISAM;

Заметьте, что столбец `country_code` присутствует в обеих таблицах. Это отражает принцип связи: country_code в `cities` связан с одноименным столбцом в таблице `countries`. Таким образом, мы экономим на месте, указывая название страны в базе данных только однажды.

В другой статье (Migrating to InnoDB) техника связывания рассматривается более подробно. После того как таблицы созданы, следует ввести в них какие-нибудь данные.

Изменение табличных данных с помощью phpMyAdmin.

В данном разделе мы изучим базовый синтаксис выражений INSERT, UPDATE, DELETE, и SELECT.

Добавление данных с помощью INSERT

Для начала изучим выражение INSERT, на примере кода, который генерирует phpMyAdmin при выполнении операции INSERT. Для этого открываем вкладку Insert на странице просмотра таблицы `countries`, и вводим данные о стране:

После того как мы кликаем на Go, данные записываются в таблицу и phpMyAdmin показывает нам использованное выражение INSERT:

INSERT INTO `countries` (`country_code` , `country_name` ) VALUES (‘ca’, ‘Canada’);

После части INSERT INTO, следует имя таблицы. В MySQL, мы можем заключать имена таблиц и имена столбцов в обратные галочки «`», если в именах используются спецсимволы, зарезервированные слова. Затем мы открываем первую скобку, перечисляем столбцы в которые будет осуществлена вставка, разделяя их друг от друга запятыми. После перечисления списка названий столбцов скобка закрывается и указывается зарезервированное слово VALUES, после которого в скобках перечисляются значения которые нужно вставить в таблицу, причем перечисляются в том же порядке, что и названия столбцов. Если значения имеют символьный тип данных, необходимо заключать их в кавычки.

Давайте занесем в таблицу `cities` данные города:

INSERT INTO `cities` ( `id` , `city_name` , `latitude` , `longitude` , `population`, `country_code` ) VALUES (», ‘Sherbrooke’, ’45 23 59.00′, ‘-71 46 11.00’, 125000, ‘ca’);

Здесь, мы указываем пустое значение для id, потому что атрибут автоинкремента данного столбца обеспечивает автоматическое выставление уникального значения. Также следует обратить внимание, что значение `population` — числовое, поэтому не заключено в кавычки.

Давайте закончим этот раздел вставкой некоторых данных для нескольких других стран и городов, которые понадобятся нам позже.

INSERT INTO `countries` ( `country_code` , `country_name` ) VALUES (‘zh’, ‘China’); INSERT INTO `cities` ( `id` , `city_name` , `latitude` , `longitude` , `population` , `country_code` ) VALUES (», ‘Shanghai’, ’31 13 58.00′, ‘121 26 59.99’, 11000000, ‘zh’);

Обновление данных с помощью UPDATE

Сначала кликните на `Browse` для таблицы `cities` в результате будет выведена пока единственная запись. Кликая по иконке в виде карандаша на бумаге (или ссылке Edit), мы переходим на панель редактирования данной строки. Изменим значение столбца `population` на 130000. После щелчка на `Save`, phpMyAdmin отображает следующее выражение:

UPDATE `cities` SET `population` = ‘130000’ WHERE `id` = ‘1’ LIMIT 1 ;

Ключевое слово в данном выражении — `UPDATE`, за которым следует название таблицы. Слово `SET` предваряет список модификаций (в нашем случае — только для столбца `population`) который записывается в формате «столбец = новое значение».

Мы видим, что в выражении присутствует условие: WHERE `id` = ‘1’, в котором используется первичный ключ, чтобы ограничить изменение значения столбца `population` только данной строкой, т.е. только для данного города.

Часть limit 1 добавляется phpMyAdmin-ом и является гарантией, что если первичный ключ не задан, изменения не будут применены более чем к одной записи. За один запрос `UPDATE` могут быть изменены значения сразу нескольких столбцов:

UPDATE `cities` SET `city_name` = ‘Sherbrooke, Quebec’, `population` = ‘130001’ WHERE `id` = ‘1’ LIMIT 1 ;

Удаление данных с помощью DELETE

В режиме `Browse` (просмотр) таблицы `cities`, кликните по красной иконке корзины (или ссылке Delete) — будет сгенерирован запрос, запрашивающий подтверждение выполнения следующего выражения: DELETE FROM `cities` WHERE `id` = ‘1’ LIMIT 1 ;

Синтаксис здесь очень прост, и включает только название таблицы, и условие при котором будет выполнена операция удаления. Исключение условия WHERE из запросов UPDATE или DELETE вполне допустимо в SQL, но в таком случае действие выражения будет применено к каждой записи таблицы!

Выборка данных с помощью SELECT

Извлечение информации из таблиц — вероятно наиболее часто используемый вид запроса. Например, запросы SELECT позволяют получить ответы на подобные вопросы: «какие города имеют численность населения большую, чем данное число?». Фактически, мы уже предварительно использовали SELECT, когда кликали на ссылку Browse для таблицы `cities`. Это сгенерировало простейшую форму выражения запроса SELECT:

SELECT * FROM `cities` LIMIT 0,30;

Звездочка здесь означает «все столбцы». Мы добавили FROM и имя таблицы, в которой будет выполнен запрос на выборку. LIMIT 0,30 означает что выборка начинается с записи номер 0 (самой первой), и содержит максимум 30 записей.

Вкладка Search позволяет увидеть большее количество опций для запроса SELECT. Выберем вкладку Search для таблицы cities, и выберем только те столбцы, которые нам нужны. Затем справа от списка столбцов мы выберем порядок сортировки полученной выборки по столбцу `population` по убыванию:

В результате phpMyAdmin сгенерирует следующий запрос:

SELECT `city_name` , `population`
FROM `cities`
WHERE 1
ORDER BY `population` DESC LIMIT 0,30;

Мы видим, что звездочка была заменена списком столбцов, разделенных запятыми. Условие WHERE 1, добавленное phpMyAdmin-ом, всегда истинно и выбирает все записи. Чуть позже мы увидим, что можно заменить его другим условием. Кроме того, появляется условие ORDER BY , после которого следует название столбца по которому мы хотим сортировать результат выборки, и ключевое слово DESC для сортировки по убыванию (мы могли также использовать ASC для сортировки по возрастанию).

Условия в SQL-запросах

Самым простым способом добавить условие — клик по SQL-query: Edit, на странице результатов, в результате которого будет открыто всплывающее окно «Query». Добавим условие для столбца `country`:

SELECT `city_name` , `population`
FROM `cities`
WHERE country_code = ‘zh’
ORDER BY `population` DESC;

Это условие выберет все города, находящиеся в Китае. При обозначении условий может быть использовано богатое множество операторов и функций. Вот — два примера:

Найти канадские города с численностью населения более 100000:
WHERE population > 100000 AND country_code = ‘ca’;
Найти города, чьи названия начинаются с символа «A»:
WHERE city_name like ‘A%’

Функции группировки

Итоговая информация может быть сгенерирована в результате группировки по определенному столбцу. Давайте узнаем среднюю численность городского населения в стране:

SELECT country_code, AVG(population)
FROM cities
GROUP BY country_code

Другие возможные функции группировки — MIN(), MAX(), SUM() и COUNT(), которые вычисляют соответственно минимальное значение, максимальное значение, сумму значений, и число записей. Например, с помощью следующего запроса мы можем получить число городов в стране:

SELECT country_code, count(city_name) FROM cities
GROUP BY country_code;

Объединения

Обычно, реляционная база данных включает множество таблиц, связанных общими ключами. Часто возникает необходимость в запросах сразу для нескольких таблиц. Связать, или объединить, таблицы можно с помощью различных методов; мы сосредоточимся на самом простом методе, заключающемся в сравнении ключей.

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

SELECT cities.city_name, cities.population, countries.country_name
FROM cities, countries
WHERE cities.country_code = countries.country_code LIMIT 0,30

Заключение

Те элементарные выражения, что были рассмотрены нами здесь не раскрывают полностью возможности SQL. Однако, эта статья поверхностно осветила основы SQL, и показала как использовать phpMyAdmin в качестве инструмента для углубления знаний в SQL.

Об авторе. Марк Делисл начал свое участие в развитии phpMyAdmin в декабре 1998 (именно он разработал первую многоязычную версию). С мая 2001, принимал активное участие в проекте как разработчик и проектный администратор.

Работает с 1980 в колледже Cegep de Sherbrook (Квебек, Канада), разработчиком программного обеспечения и системным администратором. Он также преподавал организацию сети, безопасность, серверы Linux, и прикладное программирование PHP/MySQL.

Издательство Packt Publishing выпустило первую книгу по phpMyAdmin: Mastering phpMyAdmin for effective MySQL Management, автором которой является Марк Делисл

Источник

Создаем таблицы MySQL c помощью phpMyAdmin, SQL-команд и в PHP

Здравствуйте, уважаемый посетитель!

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

В данной статье будут рассмотрены три возможных способа создания таблиц MySQL, а именно: с использованием интерфейса phpMyAdmin, c помощью SQL-запросов, а также используя модуль MySQLi PHP.

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

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

При этом следует отметить, что наиболее часто из перечисленных способов используется первые два — с использованием интерфейса phpMyAdmin и c помощью SQL-запросов. Причем первый из них, на мой взгляд, более удобен для небольших таблиц. А использование SQL-запросов, наверное, можно оставить для создания более сложных, с большим количеством полей.

Третий способ — через PHP, встречается значительно реже, в основном, при необходимости создания таблиц программно, при выполнении каких-либо алгоритмов.

Также следует учесть, что порядок создания таблиц MySQL на локальном веб-сервере Denwer аналогичен и, практически, ничем не отличается от тех процедур, которые выполняются на хостинге. Поэтому, все выполняемые здесь действия будут проводиться на локальном веб-сервере. Повторения же подобных операций на хостинге рассматриваться не будет.

Наверное, такой значительный объем материала следовало бы разбить на три отдельных статьи. Но, собранная информация по этой теме в одном месте, думаю, будет более удобна для ее использования.

  • Определение основных параметров создаваемой таблицы
  • Создание таблицы с помощью интерфейса phpMyAdmin
  • Создание таблицы с помощью SQL-запросов
  • Создание таблицы MySQL в PHP
  • Исходные файлы сайта

Определение основных параметров создаваемой таблицы

Перед тем, как начать создавать таблицу, сначала необходимо определиться с ее основными параметрами, с такими как:

  • количество столбцов (полей);
  • тип информации по каждому полю;
  • максимальное количество символов в каждом поле.
Читайте также:  Таблица к уроку Основные свойства живых систем

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

Дело в том, что в планах в ближайшем рассмотрении уделить внимание такому немаловажному вопросу, как ЧПУ (человеко-понятный урл).

Не будем сейчас вдаваться в подробности такого технического решения, а только отметим, что отсутствие в сайте ЧПУ существенно влияет на его качество. И на мой взгляд, в настоящее время делать сайт без ЧПУ и использовать в качестве url-страниц названия файлов и get-параметры, мягко говоря, несерьезно.

Так вот, для того, чтобы заменять в url-страницах непонятные для человека get-параметры на понятные аналоги названия страниц, используя «транслит» (сокращенно от «транслитерация» — метод написания нелатинского текста латинскими символами), необходимо где-то иметь соответствие этих двух разных обозначений адресов. И при необходимости обращаться к этой информации.

Вот именно для этих целей мы и создадим первую таблицу нашей базы данных.

Следует отметить, рассмотрение вопроса об ЧПУ не является темой данной статьи. Здесь мы коснулись этого вопроса поверхностно, только для того, чтобы увязать наши действия по созданию таблицы БД с последующей работой над сайтом. Поэтому, более подробно о ЧПУ будем говорить позднее, в соответствующих статьях.

На данный момент наш сайт имеет пять страниц. На рис.1 показана таблица соответствия заголовков страниц к их url-адресам (именам файлов).


пп
Заголовок страницы Адрес страницы (имя файла)
1 Главная index.php
2 Статистика угонов article.php
3 Способы маркировки action.php
4 Получить скидку righting.php
5 Контакты contacts.php

А, теперь составим с помощью транслита человеко-понятные урлы (ЧПУ), соответствующие заголовкам страниц и поместим их в таблицу соответствия ЧПУ.

Кроме того, дополним заголовки наименованиями будущих полей таблицы БД с использованием латинского алфавита: «id», «title», «file» и «url», соответственно.

id
(№
пп)
title (Заголовок страницы) file (имя файла) url (ЧПУ)
1 Главная index.php (см. примечание *)
2 Статистика угонов article.php statistika-ugonov
3 Способы маркировки action.php sposobi-markirovki
4 Получить скидку righting.php poluchity-skidku
5 Контакты contacts.php kontakti

* — url главной страницы обычно имеет вид доменного имени без добавления каких-либо символов. В нашем случае — это «avtobezugona.ru».

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

  • количество столбцов — 4;
  • тип информации:
    • поле «id» — целое положительное число (в данном поле значения будут являться уникальным идентификатором для каждой строки (записи));
    • поля «title», «file» и «url» — строки переменной длины;
  • максимальное количество символов:
    • поле «id» — 2 знака, что соответствует максимальному значению 99 (в данном случае количество знаков ориентировочно определено из расчета максимального числа параметров url1 адресов страниц сайта, на данный момент их всего 5). Но это не принципиально, тем более, что в дальнейшем, в случае нехватки в этом поле знаков, в любое время можно будет увеличить этот параметр. А вообще, на практике, обычно для поля «id» устанавливают значение по умолчанию, равное 10 символам;
    • поля «title», «file» и «url» — 100 знаков (из расчета, что значения этих полей не превысят данное значение). Ведь, нет смысла задавать чрезмерный размер этих полей, который заведомо не будет востребован.

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

Создание таблицы с помощью интерфейса phpMyAdmin

Перед тем, как начать создавать новую таблицу, необходимо войти в приложение phpMyAdmin, аналогично тому, как было показано в статье Создаем базу данных MySQL. Где для варианта с локальным веб-сервером соответствующие пояснения можно найти в разделе Создаем базу данных на локальном веб-сервере Denwer, а в случае работы с базой данных на хостинге — в разделе Создаем базу данных на хостинге.

Выбрав в главном меню phpMyAdmin нужную базу данных (в нашем случае, это «avtobezugona»), для создания таблицы введем ее наименование (назовем ее «url»), количество столбцов (ранее было определено в количестве 4) и нажмем «OK», как показано на рис.3.

Создание таблицы БД MySQL, картинка 1

После чего мы попадем на новую вкладку панели phpMyAdmin, в которой требуется ввести параметры по заданным полям. Ниже показан скриншот с параметрами полей, которые заполнены в соответствии с таблицей, изображенной на рис.2.

Создание таблицы БД MySQL, картинка 2

Здесь, что касается параметров полей, более подробно следует остановиться на поле «id», а именно:

  • параметр «Тип» установлен в значение «INT», означающее любое целое число;
  • для параметра длины задано максимальное значение 10 (в случае, если поле не заполнено, по умолчанию оно будет установлено в это же значение, равное 10-ти символам);
  • в параметре «Атрибуты» задано беззнаковое значение «UNSIGNED, при котором будут использоваться только положительные числа;
  • в параметре «Индекс» установлено «PRIMARY», означающее первичный ключ, при котором одинаковых значений в этом поле быть не может. Таким образом будет обеспечиваться уникальность индексов всех записей;
  • в параметре «AI» (autoincrement) отмечено использование автоматического приращения, при котором «id» будет увеличиваться на единицу при каждом создании новой записи;

Таким образом поле идентификатора «id» определено таким образом, что ее значения будут принимать только уникальные положительные целые числа, автоматически увеличиваясь на единицу при каждом создании новой записи.

С остальными полями, несколько проще. Достаточно для них лишь указать тип данных «VARCHAR», означающее строку переменной длины и выбрать нужную кодировку «ult8_general_ci».

По вопросу же длины полей «title», «file» и «url» стоит отметить, что начиная с версии MySQL 5.0.3 максимальная длина полей типа «VARCHAR» увеличена с 255 до 65535 символов, и будет не логично для заведомо небольшой длины записей назначать такой максимальный размер полей. Поэтому, их длина здесь назначена в соответствии с ранее определенным значением, равным 100 символов.

Далее, после определения всех параметров, для завершения создания таблицы осталось только установить ее кодировку в «ult8_general_ci» и сохранить введенные параметры с помощью кнопки «Сохранить.

В результате, наша первая таблица базы данных с именем «url» создана. О чем свидетельствуют соответствующие обозначения в главном меню phpMyAdmin и в перечне таблиц раздела «Структура» базы данных, как показано на следующем скриншоте.

Создание таблицы БД MySQL, картинка 3

А теперь, если кликом мышки выберем в меню phpMyAdmin эту таблицу, то сможем увидеть ее структуру, отражающую в полной мере те настройки, которые мы сделали при ее создании.

Создание таблицы БД MySQL, картинка 4

При этом, как видно на рис.6, с помощью действий «Изменить» или «Удалить» мы в любое время можем вносить изменения в параметры существующих полей, либо при необходимости удалять их. И что немаловажно, используя соответствующий набор инструментов, можем также в любое место таблицы добавлять новые поля. Не правда ли, очень удобно для дальнейшей работы с созданными таблицами MySQL.

Создание таблицы с помощью SQL-запросов

Теперь будем создавать таблицу в phpMyAdmin не в ручную, как это делали мы в предыдущем случае, а использовать для этого SQL-запросы. И воспользуемся имеющейся в SQL командой «CREATE TABLE», которая и предназначена для создания и описания структуры таблицы.

На рис.7 показан SQL-запрос, который соответствует созданию аналогичной таблицы, созданной в предыдущем случае. Только этим запросом создадим ее не под существующим именем «url», а с изменённым «url_sql», так как при наличие существующей таблицы, создания другой, с таким же именем невозможно.

CREATE TABLE url_sql

id int(10) unsigned auto_increment primary key,

title varchar(100) not null,

file varchar(100) not null,

url varchar(100) not null

Как видно, для того, чтобы создать таблицу достаточно сделать лишь один запрос к базе данных с использованием команды «CREATE TABLE».

При этом, все параметры, которые мы вводили вручную, здесь можно назначить в параметрах этой команды, а именно:

  • id int(10);
  • unsigned;
  • auto_increment;
  • varchar(100)

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

А, теперь выполним данный запрос.

Для этого, в phpMyAdmin откроем поле для ввода SQL-запросов, выбрав раздел SQL, и запишем в него соответствующую команду, как показано на скриншоте.

Создание таблицы БД MySQL, картинка 5

После нажатия на кнопку «OK» заданная таблица должна быть создана. В этом можно убедиться в появившимся обозначении в меню phpMyAdmin и указанием в разделе SQL созданных полей.

Создание таблицы БД MySQL, картинка 6

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

Создание таблицы БД MySQL, картинка 7

Как видим, результат этих двух вариантов одинаков. И теперь осталось проверить третий способ, с использованием модуля MySQLi PHP.

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

По существу, этот вариант, как и предыдущий, основывается на выполнении SQL-запроса «CREATE TABLE». Но, в отличие от него, выполнение этой команды будет происходить не в ручном режиме, а программно, с использованием функции выполнения запроса к базе данных query модуля MySQLi.

Таким образом, для создания таблицы в PHP откроем файл «connect.php», полученный в предыдущей статье, а затем добавим в него для объектно-ориентированного стиля следующий код:

if ( $mysqli -> query ( «CREATE TABLE url_php (id int(10) unsigned auto_increment primary key, title varchar(100) not null, file varchar(100) not null, url varchar(100) not null)» )) <

echo «Таблица url_php c заданными параметрами успешно создана» ;

Для тех, кто использует процедурный стиль, функция query в этом скрипте примет несколько другой вид:

if ( mysqli_query ( $link, «CREATE TABLE url_php (id int(10) unsigned auto_increment primary key, title varchar(100) not null, file varchar(100) not null, url varchar(100) not null)» )) <

echo «Таблица url_php c заданными параметрами успешно создана» ;

Если внимательно посмотреть, то можно увидеть, что синтаксис и все параметры команды «CREATE TABLE» в строгом соответствии повторяют тот запрос, который мы делали в предыдущем варианте.

Отличие заключается лишь в том, сейчас эта команда сама является параметром функции query модуля MySQLi и сформирована она в данном скрипте в одну строку (написание параметров функции в одну строку необязательное условия, просто такое оформление кода PHP более компактно и удобно).

При этом, имя создаваемой таблицы здесь заменено на «url_php». Это обусловлено тем, что как и в случае с SQL-запросами, при имеющейся в базе данных существующей таблицы, создания другой, с таким же именем выполнено не будет.

Кроме того, здесь добавлена проверка успешности выполнения функции query , аналогично тому, как мы это делали в предыдущей статье. И при успешном ее выполнении на экране должно отобразиться соответствующее сообщение.

Теперь, если откроем главную страницу сайта на локальном веб-сервере, в которой у нас подключен файл «connect.php», то в верхней части страницы должно появиться сообщение «Таблица url_php c заданными параметрами успешно создана», как показано на следующем скриншоте.

Создание таблицы БД MySQL, картинка 8

Это означает, что таблицы создана. В этом можно будет убедиться используя панель phpMyAdmin.

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

Создание таблицы БД MySQL, картинка 9

Таким образом, используя три различных способа мы создали три одинаковых таблицы базы данных MySQL, что и требовалось в данной статье. А каким вариантом пользоваться, и в каких случаях, каждый должен решать для себя сам.

На этом мы завершим рассмотрение данного вопроса, а в следующей статье мы наполним созданную таблицу содержимым и сформируем необходимые запросы для возможности извлечения из неё данных.

Исходные файлы сайта

Знак папкиИсходные файлы сайта с обновлениями, которые были сделаны в данной статье, можно скачать из прилагаемых дополнительных материалов:

  • Файлы каталога www
  • Таблицы базы данных MySQL
Читайте также:  Реальная математика в ОГЭ Разбор задания 5

Следует отметить, что в файле «connect.php», созданные в этой статье фрагменты кода по созданию таблицы MySQL в объектно-ориентированном и процедурном стиле закомментированы. При их использовании следует раскомментировать соответствующую часть кода.

В связи с тем, что теперь для работы сайта будет необходима база данных MySQL, начиная с этой статьи в дополнительных материалах будут размещаться ее копии на текущее состояние.

В данном случае в базе данных находятся все три таблицы MySQL, которые были созданы по ходу рассмотрения данного материала. Причем, две их них: «url_sql» и «url_php» созданы временно для демонстрации способов работы с БД MySQL. В последствии, по мере ненадобности они будут удалены.

Дополнительные материалы бесплатно предоставляются только зарегистрированным пользователям.

Для скачивания исходных файлов необходимо авторизоваться под своим аккаунтом через соответствующую форму.

Для тех кто не зарегистрирован, можно это сделать на вкладке Регистрация.

Источник

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Создано 07.01.2011 11:50:14

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

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

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

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

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

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

    Она выглядит вот так:

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

    AdrenalinAdrenalin 30.10.2012 11:40:36

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

    AdrenalinAdrenalin 30.10.2012 14:03:23

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

    AdminAdmin 30.10.2012 19:27:29

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

    NicopolNicopol 13.02.2013 17:00:33

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

    AdminAdmin 13.02.2013 18:15:37

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

    NicopolNicopol 13.02.2013 18:52:50

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

    AdminAdmin 13.02.2013 21:56:09

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

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

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

    AdminAdmin 14.04.2013 11:45:13
    arq12arq12 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 Создать таблицуСоздать таблицу ————————————-Очень буду благодарен.

    AdminAdmin 22.04.2013 21:46:14

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

    arq12arq12 26.05.2013 16:08:06

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

    AdminAdmin 26.05.2013 20:58:45

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

    arq12arq12 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″. Все переключают правильно и записи на своем месте и везде одинаковый ответ -Z:\home\mysite.local\www\lib\functions.php on line 22». Мой файл functions.php 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(); > ?> Буду очень благодарен за помощь.

    AdminAdmin 28.05.2013 21:15:08
    nikitius2nikitius2 21.06.2013 16:14:49

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

    AdminAdmin 21.06.2013 21:45:51

    Источник