39 / 9 / 1
Регистрация: 16.02.2018
Сообщений: 251
|
|
1 | |
Где и как создавать БД перед началом работы12.11.2018, 12:54. Показов 1406. Ответов 23
Метки нет (Все метки)
Доброго времени суток форумчане. Возник такой вопрос. Начинаю работать с БД. Знаю, что перед работой ее нужно создать в phpMyAdmin. Следовательно возникает вопрос: где и как ее создавать? Как установить?
Я пользуюсь Denwer как локальным сервером. Создавать ее нужно, при разработке, на локальном хосте? Или можно создать уже на хостинге будущего сайта? Если создавать нужно на локальном, то как потом ее от туда переносить? Ведь все запросы в коде будут идти на локальную БД, получается нужно будет изменять запросы? Извините если где-то чушь говорю)) Я просто понятия пока что не имею как все это делается. А в интернете без всяких объяснений начинают давать готовый код подключения и ни слова о создании БД. Надеюсь на помощь.
0
|
12.11.2018, 12:54 | |
Ответы с готовыми решениями:
23
Изображение делает скачек вверх перед началом работы эффекта parallax Изображение делает скачек вверх перед началом работы эффекта parallax Как убрать задержку перед началом повтора? 5 секунд рекламы перед началом просмотра сериалов или фильмов. как избавиться навсегда? |
1992 / 1216 / 440
Регистрация: 13.06.2013
Сообщений: 4,115
|
|
12.11.2018, 13:23 | 2 |
О создании БД надо читать в документации по БД. Там все через sql запросы.
Сами запросы можно запускать разными способами: 1) Вручную через консольку. 2) Через графический интерфейс. Например через PhpMyAdmin 3) Через скрипт миграций. Оптимальный вариант. Пишите скрипт который выполнит sql команды в соответствующем порядке и только один раз. Нет, нужно менять подключение, а данные для подключения выносят в конфиги. Сам конфиг на каждом компе свой.
1
|
39 / 9 / 1
Регистрация: 16.02.2018
Сообщений: 251
|
|
12.11.2018, 13:29 [ТС] | 3 |
Т.е. нужно просто поменять где-то в одном месте данные для подключения и все?
Добавлено через 22 секунды А как через php выполнять SQL запросы? Добавлено через 1 минуту Т.е. как добавить, удалить, найти в базе, обновить? Вот именно эти 4 пункта интересуют.
0
|
1263 / 960 / 226
Регистрация: 01.10.2018
Сообщений: 3,717
|
|
12.11.2018, 14:12 | 4 |
Сообщение было отмечено Пурыга Никита как решение
Решение
Да, причем не задавайте реальные данные доступа, используемые на сервере. Это из того немногого, что должно отличаться между локальной копией и работающей копией.
Начните с написания запросов в дампах. Потом будете писать установщики, сценарии миграции и т.п. Изначально вы не про это спрашивали. Добавлено через 4 минуты Это не сервер, а сборка из нескольких программ, причем устаревшая. MySQL и phpMyAdmin там должны быть. Если есть, пишите дампы и пробуйте импортировать из командной строки или phpMyAdmin.
1
|
1992 / 1216 / 440
Регистрация: 13.06.2013
Сообщений: 4,115
|
|
12.11.2018, 14:14 | 5 |
1
|
39 / 9 / 1
Регистрация: 16.02.2018
Сообщений: 251
|
|
12.11.2018, 14:18 [ТС] | 6 |
Спасибо всем. Думаю этут тему можно считать закрытой.
0
|
1263 / 960 / 226
Регистрация: 01.10.2018
Сообщений: 3,717
|
|
12.11.2018, 14:31 | 7 |
Пурыга Никита, все-таки еще сделаю одно уточнение. Базу данных и соответствующего пользователя можете создать из phpMyAdmin. Это обычно делается за раз при создании пользователя. Имена у базы данных и пользователя при этом обычно совпадают. В обычных условиях вы не должны работать с базой данных "из-под рута", но для создания базы данных вам могут понадобиться привилегии рута.
0
|
39 / 9 / 1
Регистрация: 16.02.2018
Сообщений: 251
|
|
12.11.2018, 14:34 [ТС] | 8 |
Вот смотрите. У меня куча пользователей там, не могу разобраться.
0
|
1263 / 960 / 226
Регистрация: 01.10.2018
Сообщений: 3,717
|
|
12.11.2018, 14:42 | 9 |
К предыдущему сообщению. На виртуальном хостинге вам никто не даст возможности работать из-под рута. Там для создания базы данных и соответствующего пользователя базы данных вы должны использовать панель хостинга. Базы данных часто хранятся на том же сервере, что и файлы. В этом случае и на сервере, и на локальном компьютере при подключении к базе данных можно использовать имя localhost.
Добавлено через 2 минуты Это нормальная картина. И это не куча. Создавайте нового пользователя с ограниченными привилегиями и попутно проставляйте чекбокс о создании одноименной базы данных.
1
|
39 / 9 / 1
Регистрация: 16.02.2018
Сообщений: 251
|
||||||
12.11.2018, 14:46 [ТС] | 10 | |||||
Вот что я настрочил на основе мануала. Мне такую операцию нужно выполнять 1 раз в файле где используем БД? Добавлено через 1 минуту А потом в конце разрывать соединение?
0
|
1263 / 960 / 226
Регистрация: 01.10.2018
Сообщений: 3,717
|
|
12.11.2018, 14:55 | 11 |
Да, примерно так. Только вынесите определение данных для доступа в отдельный файл. Как я писал выше, у вас на локальном компьютере и на рабочем сервере эти данные должны различаться. Может совпадать только имя хоста, если это localhost. Имя таблицы тут вообще не к месту.
0
|
39 / 9 / 1
Регистрация: 16.02.2018
Сообщений: 251
|
|
12.11.2018, 14:57 [ТС] | 12 |
Там дальше будет код добавления в таблицу, сразу решил ее занести, чтобы переменные были в 1 месте
Добавлено через 35 секунд Т.е. лучше вынести в отдельный файл и подключать через include ?
0
|
1263 / 960 / 226
Регистрация: 01.10.2018
Сообщений: 3,717
|
|
12.11.2018, 15:00 | 13 |
К предыдущему сообщению. Переменные с данными лучше инкапсулировать в каком-нибудь классе или функции.
0
|
39 / 9 / 1
Регистрация: 16.02.2018
Сообщений: 251
|
|
12.11.2018, 15:01 [ТС] | 14 |
А почему лучше не подключать с помощью include?
0
|
1263 / 960 / 226
Регистрация: 01.10.2018
Сообщений: 3,717
|
|
12.11.2018, 15:01 | 15 |
0
|
39 / 9 / 1
Регистрация: 16.02.2018
Сообщений: 251
|
|
12.11.2018, 15:01 [ТС] | 16 |
Просто до ООП еще не добрался
0
|
1263 / 960 / 226
Регистрация: 01.10.2018
Сообщений: 3,717
|
|
12.11.2018, 15:02 | 17 |
0
|
39 / 9 / 1
Регистрация: 16.02.2018
Сообщений: 251
|
|
12.11.2018, 15:02 [ТС] | 18 |
Встречный вопрос. Чем require отличается от include? Можете дать ссылочку на мануал русскоязычный?
0
|
1263 / 960 / 226
Регистрация: 01.10.2018
Сообщений: 3,717
|
||||||
12.11.2018, 15:06 | 19 | |||||
В официальном руководстве поддерживается русский язык, по крайней мере частично. Если кратко, все критичные подключения делаете через require.
0
|
39 / 9 / 1
Регистрация: 16.02.2018
Сообщений: 251
|
||||||
12.11.2018, 15:10 [ТС] | 20 | |||||
0
|
12.11.2018, 15:10 | |
12.11.2018, 15:10 | |
Помогаю со студенческими работами здесь
20
Перед началом создания игры Евент перед началом инициализации контрола Вывод сообщения перед началом действия оператора Что почитать перед началом изучения языка Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |