Главная Форум Файлы Статьи СОСТАВ ZH&ZHS О НАС GITHUB КАНАЛ YouTube BlackList WhiteList
Добро пожаловать на уникальный игровой портал ZETA-HACK TEAM! Здесь Вы сможете найти самые интересные новости из мира игровой индустрии, найти самые свежие сотфины для различных онлайн игр, общаясь на форуме получать мнения специалистов и помогать тем кто не смог получить нужный ответ в той или иной сфере!
Авторизация Регистрация
Последние обсуждаемые темы на форуме
Последние комментарии к новостям
Топ-10 форумчан
Заработок на файлообменниках 3... =AlexDrift= 0
"Халява" оператор мт... =AlexDrift= 0
Enigma+Protector+v5.20+x86+-+[... =AlexDrift= 0
Исходник FakeBots by daddy_pie... =AlexDrift= 0
AntiBanIP - FrostyVPN =AlexDrift= 0
Исходник собейта для GTA 5 =AlexDrift= 0
hATez0r атакир сайтов =AlexDrift= 0
SAMP-Firewall =AlexDrift= 0
socks5+proxy примеры на С++ =AlexDrift= 0
AntiSerialBans для SAMP =AlexDrift= 0
Приватный чит для Rust Experimental 21.11.2018
Приватный чит для Rust Experimental 21.11.2018
PS4-эксклюзив Spider-Man за четыре недел... 13.10.2018
[0.3e]Игровой мод сервера Street Workout... 12.10.2018
[0.3e]Игровой мод сервера Street Workout... 12.10.2018
PS4-эксклюзив Spider-Man за четыре недел... 12.10.2018
Новый вид крашинга 11.10.2018
PS4-эксклюзив Spider-Man за четыре недел... 11.10.2018
Новый вид крашинга 20.08.2018
Новый вид крашинга 08.08.2018
1. =AlexDrift= 502
2. Pahanch1kkk 45
3. InFerNo 34
4. R4DUGA 32
5. d1amondl1on 27
6. [NACIONAL]IST_BERZ 23
7. Julia 21
8. AdCKuY_DpO4uLa 20
9. Lil_Jonson 17
10. Effect 15
Витрина ссылок Купить ссылку (4 р.) » | Ваша ссылка | Ваша ссылка | Ваша ссылка | Ваша ссылка | Ваша ссылка | Ваша ссылка | Ваша ссылка

  • Страница 1 из 1
  • 1
Форум » Программирование » PHP » работа с БД
работа с БД
13.07.2018 в 13:28
#1
d1amondl1on
Статус: Offline
Регистрация: 12.05.2017
Сообщения: 27
Репутация: 19
Что бы добавить медаль "Легенда портала" добавляем в ?if "or 1111='ID пользователя'"
Что бы добавить медаль "Золотой страж" добавляем в ?if "or 1111='ID пользователя'"
Вот решил, пока не занят, по маленьку накидывать теории и, собсна, практики некоторых каверзных моментов.
На стадии изучения и первых проб PHP лично мне изнасиловала мозг конкретно задача корректной работы с БД. Да и сейчас не редко попадаюсь на этом, и так - начнём.
Перво-наперво научимся подключаться к серверу бд, делается это очень просто:

Код
$db_use = mysql_connect('имя_хоста','логин_юзера','пароль');


Окей, к серверу коннект имеется, но, нам же нужно работать с базой. База выбирается следующим образом:

Код
mysql_select_db('имя_базы');

Хорошо, подключение есть, база выбрана, мы готовы работать.
Запросы к БД имеют аналогичный вид, отличаются только команды, отправляемые нами

Код
mysql_query("Текст запроса");


Как видите, всё довольно таки просто. Но это еще не всё, ведь мы не умеем с ней работать, но и это не проблема, читаем далее:
Итак, начнём разбираться с синтаксисом SQL, а точнее рассмотрим самые используемые команды и научимся с ними обращаться.
Эти команды INSERT, SELECT и UPDATE, теперь по порядку..
Итак, представим такое дело, есть у нас таблица, имя таблицы, скажем, tablica и нам нужно выбрать некие данные из этой таблицы. Так вот, для этого используется команда SELECT, пример:

Код
SELECT * FROM 'tablica'


Знак звёздочки означает, что мы требуем вытянуть из бд все поля, соответственно, немного подумав, мы обнаруживаем, что в переводе на великий русский это дело звучит, как "Выбери все поля из tablica", прекрасно, понятно.
Если же нам нужно тащить инфу лишь из одного или двух-трёх-пятидесяти полей, то всего лишь стоит перечислить имения полей через запятую, пример:

Код
SELECT 'pole1', 'pole2', 'pole3' FROM 'tablica'


Но ведь это еще не всё,нет! А если нам нужно вытащить что-то по каким то критериям? Да не вопрос. тут нам поможет команда WHERE, допустим, нам нужно извлечь все значения znach, то запрос:

Код
SELECT * FROM `tablica` WHERE `category`='znach'


Можно извлечь несколько видов значений, поиграться с вариантами извлечения, тут нам помогут команды AND (и), OR(или), т.е. к примеру, "извлеки из ящика отвёртку или молоток", либо "извлеки из ящика отвёртку и молоток":

Код
SELECT * FROM `tablica` WHERE `category`='znach' OR `category`='znach2'

Тем же макаром AND

Код
SELECT * FROM `tablica` WHERE `category`='znach' AND `category`='znach2'


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

Код
SELECT * FROM 'tablica' LIMIT 10


Данный вариант извлекет нам 10 последних записей из таблицы,
Либо же после LIMIT ставятся две цифры через запятую, что означает, что нам нужно извлечь записи с такой то по такую то включительно, пример:

Код
SELECT * FROM 'tablica' LIMIT 3, 5


В данном случае нам явятся записи с 3 по 5 включительно.

Далее разберём команду INSERT. Эта чудесная штука позволяет нам вносить данные в БД, при том очень просто, русским языком запрос представляет собой что-то вроде "Вставь в 'имя_таблицы' в поля ('полерас', 'поледвас') значения ('значениерас', 'значениедвас')
То есть получаем следующий запрос:

Код
INSERT INTO `tablica` (`category`) VALUES('znach')

то есть мы внесли в таблицу tablica в поле category значение znach.

Теперь же команда UPDATE. Сие чудо позволяет обновлять записи в БД, используется повсеместно, к примеру, когда вы меняете где то пароль, используется эта команда, меняете статус в ВК, она снова тут и тд и тп.
Рассказывать тут особо нечего, просто приведу наглядный пример:

Код
UPDATE `имя_тяблицы` SET `полерас`='значениерас',`поледвас`='значениедвас',`полетрис`='значениетрис'

Думаю, всё должно быть понятно.

Но нам ведь нужно ещё проверить всё на работоспособность, верно? А решается всё просто:

Код
mysql_query("запрос",$db_use) or die("ERROR: ".mysql_error());


То есть: запрос к базе, если смерть - АШИПКО, номир ашипки!

Всё очень и очень просто.
Вроде пока хватит, а то лень писать что-то еще, кроме итога. Ах, да, итог.
Мы научились:
Подключаться к серверу БД, выбирать БД, извлекать записи, добавлять записи, обновлять записи, ограничивать количиство извлекаемых записей, проверять ошибки.
Форум » Программирование » PHP » работа с БД
  • Страница 1 из 1
  • 1
Поиск:

условия предоставления информации
Авторские права и контакты
счетчики
счетчики
счетчики
Новости и публикации в новостной ленте предоставлены исключительно в ознакомительных целях. Все материалы принадлежат исключительно их владельцам! Администрация портала не несет ответственности за последствия использования вами сторонних материалов, опубликованных на форуме, каталоге файлов, каталоге статей, но гарантирует отсутствие вредоносного кода в новостях и публикациях на главной.
  • Основатель портала - AlexDrift
  • Автор дизайна, разработчик - Lil Jonson
  • По возникшим вопросам дизайна - [email protected]
  • По всем возникшим вопросам - vk.com/alexdrift1137
  • Уникальный игровой портал ZETA-HACK.RU ® 2011 - 2019
  • Сайт создан в системе uCoz

  • Яндекс.Метрика
    Рейтинг@Mail.ru