Работа с SQL база данни в PHP за начинаещи Trepachov Дмитрий

PHP начинаещи

  • брой урок
    учебник
    PHP за начинаещи
  • брой урок
    езикови Основи
    PHP за начинаещи
  • брой урок
    Основи на работа
    Масивите в PHP
  • брой урок
    Работа с конструкции
    ако-друг и преминаването случай
  • брой урок
    Работа с цикъла
    foreach, за и а
  • брой урок
    работа
    с математически функции
  • брой урок
    Работа с низове
    функции в PHP
  • брой урок
    функции
    Работа с масиви
  • брой урок
    комбинация практика
    стандартни функции
  • брой урок
    Основи на работа
    с форми в PHP
  • брой урок
    работа
    с дати в PHP
  • брой урок
    Основи на работа
    с потребителски дефинирани функции
  • брой урок
    набиране
    с флагове
  • брой урок
    набиране
    логически стойности
  • брой урок
    набиране
    с цикъла
  • брой урок
    набиране
    масив
  • брой урок
    правилна употреба
    потребителски функции
  • брой урок
    практика
    потребителски функции
  • брой урок
    напреднал работа
    с потребителски дефинирани функции
  • брой урок
    напреднал работа
    с форми в PHP
  • брой урок
    отработване
    цикли и PHP функции
  • брой урок
    практика
    скриптове

Работа с бази данни

  • брой урок
    Основи на работа
    на база данни в PHP
  • брой урок
    SELECT изявление,
    Вмъкване, изтриване, UPDATE
  • брой урок
    ORDER BY команда,
    LIMIT, брой, като в SQL
  • брой урок
    учебник
    на PHP регулярни изрази
  • брой урок
    Работа с редовен
    изрази в PHP. Глава 1.
  • брой урок
    Работа с редовен
    изрази в PHP. Глава 2.
  • брой урок
    Работа с редовен
    изрази в PHP. Глава 3.
  • брой урок
    Работа с редовен
    изрази в PHP. Глава 4.

Сесии и бисквитки

напреднал база данни

  • брой урок
    напреднал
    SQL заявки
  • брой урок
    правилна организация
    база данни

Какво е база данни

Базата данни (съкращение DB) - място, където данните се съхраняват на сайта.

То може да бъде страница текст, списъци на потребителите с данните си за вход и пароли, продуктови каталози и др.

Базата данни се състои от таблици. Какво е масата ли, че от живота: редове и колони. И в пресечната точка на редове и колони от клетки се намират.

Колоните на бази данни често се наричат ​​полета.

Тя може лесно да си представи, като е подал документи Excel. Базата данни ще бъде документа (книга) и таблици - всяка страница от тази книга.

PhpMyAdmin

За да редактирате базата данни често се използва софтуер PhpMyAdmin.

Можете да редактирате съдържанието на маси, за създаване на нови бази данни и таблици - през цялата, без да знае SQL уеб интерфейс.

Предизвикателства за PhpMyAdmin

Да отворим PhpMyAdmin и започват да изследват своя интерфейс.

За да ви помогнем да свикне с това, направете следните практически задачи:

  1. Създаване на тест за база данни.
  2. Той създаде маса потребители.
  3. В тази таблица направи 4 полета (графи):
    • идентификатор (auto_increment трябва да се провери за него или А.С.), тип цяло число,
    • име. тип VARCHAR, 32 символа,
    • възраст. тип число,
    • рожден ден (инж. рожден ден), типа на дата.
  4. Намерете раздела "вложка" и да го използвате, за да вмъкнете няколко реда в тази таблица, не е необходимо да попълните това поле номер! Тя се попълва автоматично!
  5. Poredaktiruyte нито един запис.
  6. Изтриване на запис.
  7. Промените кодирането на масата и за цялата база данни (на utf8_general_ci).
  8. Преименуване на масата.
  9. Преименуване на базата данни.

auto_increment

Имайте предвид, че ние сме създали полето за идентификационен номер и да го отбележете auto_increment. Това е много важна стъпка!

Сега, когато поставите нов рекорд (ред) в таблицата, това поле се попълва автоматично, с уникален номер.

В този случай, ако ние премахваме линия с някои идентификатор (например 1), а след това този номер никога не ще.

Защо ми е необходим полето за идентификационен номер?

След това, че ние винаги сме били в състояние да се обърнат към определена линия на своя номер. например да се отстрани или модифицира.

типове променливи

В SQL, доста видове променливи, но често трябва да използвате следното:

Как се работи с MySQL през PHP

Работа с бази данни от PHP извършва само с помощта на три функции:

  • mysqli_connect - връзка със сървъра и базата данни.
  • mysqli_query - универсална функция, за да сверки с базата данни, да го използвате може да направи всичко.
  • mysqli_error - изходна грешка.

Повече подробности за всяка от функциите.

Осъществява към базата данни

Преди да започнете да работите с базата данни от PHP, което трябва да се свърже със сървъра. където тази основа е.

Това се прави с помощта на PHP функция mysql_connect на. което отнема 3 параметри: име на хост (сървър), името на потребителя. при които ние работим с базата данни и паролата за този потребител.

Ако работите на компютъра си след това ще бъде "Localhost". "Root" и паролата за празен низ (на някои сървъри може да бъде и корен). Ако вашата база данни в интернет - че тези данни ви дава общежитие.

Да се ​​създаде база данни, връзка:

Изпрати заявки към базата данни

запитвания База данни са обичайната линия, която ние поставяме в PHP функция mysqli_query (първият параметър е функцията отнема променлива, в която записва mysqli_connect резултат на това, в този случай, променливата $ линка):

Приемане на правилата, по които SQL изявления трябва да бъдат написани с главни букви (т.е., с главни букви), а всичко останало - в долната част.

Това се отнася за команди SELECT, UPDATE, ОТ, изтриване, КЪДЕ, а други от този вид.

Разбира се, грешката на синтаксис не е така. ако ги пишете с малки букви, но прави голям.

грешки улов на бази данни

Много начинаещи често не знаят как да хванат грешки. който се завръща в базата данни.

Ето защо, когато се работи с базата данни те непрекъснато имат проблеми. Нещо не работи, и че - не е ясно, тъй като те не виждат грешки като PHP MySQL не се показва съобщение за грешка, ако тя не казваш

За да се покаже грешката, трябва да използвате дизайна или да умре (mysqli_error ($ връзка)). които трябва да бъдат добавени към всяка заявка към базата данни.

Вижте примера: mysqli_query ($ връзка, $ заявка), или да умре (mysqli_error ($ връзка));

Така веднага ще получавате съобщения за грешка SQL синтаксис. Моля, имайте предвид, че на вашия сайт, тези структури трябва да бъдат отстранени, така че потребителите и повече хакерите не са виждали грешка DB.

проблеми за кодиране

Често начинаещите имат проблем с кодировки - привидно нормален български текст в базата данни, или на въпрос с искане за писмен безсмислици.

Това не е имало проблеми с кодировки трябва да следват прости правила:

  • Трябва да се създаде базата данни в utf8_general_ci кодиране.
  • PHP документ трябва да бъде кодирана в utf8.
  • Таблици в базата данни трябва да бъдат utf8_general_ci.
  • Във всеки случай, веднага след като mysqli_connect на отбора добавите поискване: mysqli_query ($ връзка "," utf8 "SET ИМЕНА");

Започнете практикуването

Сега ще започнем да проучи заявки SQL на практика. За това ние трябва таблица тест в база данни, пълна с някои данни. Сега ние ще го направим и да попълните.

Така че, да създадете първата си база данни с помощта на PhpMyAdmin.

Назови го "тест".

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

Наречете го "работници" (инж. Работници).

В него се създаде 4 колони (колони, от друга страна, се нарича поле):

  • ИД - тип цяло число, не забравяйте да го постави auto_increment тик (до номера автоматично въведени в тази графа).
  • име (на английски име.) - тип VARCHAR, размерът на 256 знака.
  • възраст (на английски език.) - цяло число от тип.
  • заплата (Eng заплати.) - число на типа.

Запълнете го с данни от изпитвания, както е показано в таблицата по-долу (тази стъпка не е задължителна, защото тогава всички проблеми ще бъдат на масата):