ПредишенСледващото

Създаване на запомнена процедура в MySQL

От КП се съхраняват на сървъра, и се препоръчва да ги създадете директно на сървъра, т.е. Да не се използва PHP и други езици за програмиране за изпълнение на SQL-команди за създаване на съхранени процедури.

Нека да разгледаме как да създадете сървър MySQL HP, как да създадете потребител за него и как да зададете права за развиване на нашия HP. След това проверете коректността на резултата. За това аз използвам MySQL Workbench. Можете да използвате и други програми (например, PhpMyAdmin). Можете да изберете инструмента, който ви подхожда най-добре.

Да кажем, че нашата маса изглежда така:

За нашите служители, които се нуждаят от статистическа информация за заплати (средно максимално, минимално и т.н.) от тази таблица, създаваме потребител "TR", както следва:

Сега предоставите на потребителя само ЕXECUTE на веригата, където има маса заплата:

Ние можем да се уверите, че е уместно привилегията назначен чрез отваряне «Потребители и привилегиите» в MySQL Bench:

Съхранени процедури в MySQL и PHP

Сега се създаде самата СР, както следва:

Забележка: Всички извършени стъпки изискват правата за администриране на MySQL на сървъра.

След като стартирате тази команда в MySQL Workbench, тя ще създаде готови за употреба HP avg_sal. Тя връща заплата Средната заплата на масата.

За да проверите дали потребителят е всъщност TR може да работи на HP и не разполага с достъп до таблицата на заплатите. ние трябва да се свърже към сървъра MySQL, влезли като TR. В MySQL Workbench можете да направите това чрез създаване на друга връзка и да посочите правилното потребителско име и парола.

След свързване от TR. първото нещо, което виждаме - е, че потребителят не вижда никакви маси, вижда само HP:

Съхранени процедури в MySQL и PHP

Очевидно е, че потребителското TR няма достъп до някоя от масите (и по този начин не може да види, и подробна информация за възнагражденията на масата за заплата), но може да работи на HP, създаден от нас, който ще се върне към него средната заплата във фирмата:

ще бъдат показани на средната работна заплата.

Така че, ние сме извършва всички подготвителни работи: създадете потребител, възложени му привилегии, които създадоха HP и да го тестват. Сега вижте как да наричаме това HP от PHP.

Обадете се съхраняват процедура от PHP

При използване на предизвикателството на HP ЗНП е съвсем проста. Тук е уместно PHP-код:

променливите $ ВЕИ съдържа средната заплата в таблица заплата. Сега потребителят може да произвежда на изхода за допълнителна обработка чрез PHP.

В тази статия, ние прегледахме отдавна забравена компонент на базата данни MySQL. съхранени процедури. Предимствата от използването на HP очевидно, но позволете ми да ви напомня: Съхранени процедури позволяват да се прилагат по-строг контрол на достъпа до определени данни, когато се изисква от бизнес логиката.

В допълнение, ние показахме основните стъпки в създаването на съхранени процедури, потребители и администрирането на съответните привилегии, показа как HP наречен от PHP.

Тейлър Рен

Свързани статии

Подкрепете проекта - споделете линка, благодаря!