- •Методичка по курсовому проекту «MySql и php»
- •Простой пример Эта процедура просто выведет словосочетание «Привет мир» на англ. – «Hello world»
- •Простой пример Эта процедура просто выведет словосочетание «Привет мир» на англ. – «Hello world»
- •Пример in
- •Пример out
- •Переменные процедуры в хранимых процедурах также можно определить локальные переменные оператором declare.
- •Заполнение переменных из существующих таблиц
- •Sql операторы уникальные для хранимых процедур
- •Курсоры в MySql. Применение и синтаксис. Примеры.
- •Примеры курсоров
- •Пример 1
- •Основы языка php Константы
- •Переменные
- •Операторы сравнения
- •Логические операторы
- •Управляющие структуры Условные операторы
- •Оператор выбора
- •Пример 9
- •Использование массивов
- •Создание массива
- •Подсчет количества элементов
- •Пример 1
- •Управление массивами
- •Пример 6
- •Пример 7
- •Пример 8
- •Пример 9
- •Пример 10
- •Пример 11
- •Сортировки
- •Пример 12
- •Пример 1
- •Анализ строк
- •Управление строками
- •Работа с формами
- •Обработка ввода пользователя
- •Пример 2
- •Пример 3.1
- •Пример 3.2
- •Пример 4. Прием значений от checkbox-флажков.
- •Пример 5
- •Связь php с базой данных MySql
- •Пример 1
- •Пример 2.1
- •Пример 2.2
- •Пример 3.1
- •Пример 3.2
- •Описание
- •Пример 1. Пример использования mysql_connect()
- •Описание
- •Пример 1. Пример использования
Методичка по курсовому проекту «MySql и php»
Серверная часть
1. В программе navicat создаем новое соединение
Проверяем его нажатием Test Connection
2. Выполняем команду Open Connection
3. Создаем новую БД
New Database
4. Выполняем команду
Open Database
5. Выполняем скрипт с описанием таблиц БД, вызвав из контекстного меню БД пункт Execute SQL
6. Создание пользователей
7. Создание хранимых процедур
Хранимые процедуры
ем полезные хранимые процедуры?
-
Они запускают во всех средах, и нет необходимости перестроения логики. С того момента как вы создали хранимую процедуру, не важно какое приложение вы используете для вызова процедуры. Также не важно на каком языке вы программируете, логика процедуры содержится на сервере БД.
-
Они могут сократить сетевой трафик. Сложные, повторяющиеся задачи можно обрабатывать с помощью процедур на сервере Баз данных, без необходимости отсылки промежуточных результатов приложению.
Простой пример Эта процедура просто выведет словосочетание «Привет мир» на англ. – «Hello world»
-
mysql> create procedure hello() select "Hello world"
-
mysql> create procedure hello() select "Hello world"
А теперь вызовем ее:
ем полезные хранимые процедуры?
-
Они запускают во всех средах, и нет необходимости перестроения логики. С того момента как вы создали хранимую процедуру, не важно какое приложение вы используете для вызова процедуры. Также не важно на каком языке вы программируете, логика процедуры содержится на сервере БД.
-
Они могут сократить сетевой трафик. Сложные, повторяющиеся задачи можно обрабатывать с помощью процедур на сервере Баз данных, без необходимости отсылки промежуточных результатов приложению.
Простой пример Эта процедура просто выведет словосочетание «Привет мир» на англ. – «Hello world»
-
mysql> create procedure hello() select "Hello world"
-
mysql> create procedure hello() select "Hello world"
А теперь вызовем ее: Параметры
Значительное преимущество хранимых процедур в том, что они могут как принимать, так и передавать значения.
Существует три типа параметров:
-
IN: По умолчанию. Этот параметр принимается процедурой и может изменяться внутри процедуру, но не может изменятся вне процедуры.
-
OUT: Никакие значения не передаются (это означает что они имеют значение NULL), но они могут быть изменены внутри процедуры, а также изменены вне процедуры.
-
INOUT: Совмещает в себе свойства параметров IN и OUT. Значение может передаваться в процедуру, изменяться внутри процедуры и быть доступным вне процедуры.
Пример in
Данный пример хранимой процедуры демонстрирует использование IN параметра. Так как параметр IN используется по умолчанию, его можно не писать.
-
mysql> CREATE PROCEDURE sp_in(p VARCHAR(11)) SET @x = P;
-
mysql> CALL sp_in('Hello world');
-
mysql> SELECT @x
-
mysql> CREATE PROCEDURE sp_in(p VARCHAR(11)) SET @x = P;
-
mysql> CALL sp_in('Hello world');
-
mysql> SELECT @x