CrashX
В прошлом XSiteCMS
- Регистрация
- 6 Июн 2008
- Сообщения
- 681
- Реакции
- 114
- Автор темы
- #1
сервак PHP5 + MySQL5
в MySQL есть хранимые процедуры
допустим
это
и так
на сервере она вызывает просто
на PHP не хотит результ выдавать!
MySQLi не нужно тк весь движок написан с использованием MySQL
в MySQL есть хранимые процедуры
допустим
это
PHP:
CREATE PROCEDURE reg_user(IN in_login VARCHAR(29), IN in_passwd VARCHAR(50), IN in_nic VARCHAR(100), IN in_uname VARCHAR(100), IN in_username VARCHAR(100), IN in_email VARCHAR(100), IN in_location VARCHAR(25), IN in_gid TINYINT(4), IN in_oid SMALLINT(6), OUT result TINYINT(1))
SQL SECURITY INVOKER
BEGIN
DECLARE q VARCHAR (20);
DECLARE EXIT HANDLER FOR SQLEXCEPTION
a:
BEGIN
SET result := 1;
ROLLBACK;
END a;
START TRANSACTION;
SELECT
psevdonim
INTO
q
FROM
crashx.organizacia
WHERE
crashx.organizacia.oid = in_oid;
INSERT INTO crashx.users VALUES (NULL, in_gid, in_oid, CONCAT(in_login, '@', q), in_passwd, in_email, in_nic, in_uname, in_username, in_location, NULL, NULL, NOW(), NOW());
COMMIT;
SET result := 0;
END
на сервере она вызывает просто
PHP:
USE base00;
CALL reg_user('gl_buh', '', 'Главный бухгалтер', 'Анна', 'Семенович', 'ddd@mail.ru', '', 1, 2, @res);
SELECT @res;
на PHP не хотит результ выдавать!
MySQLi не нужно тк весь движок написан с использованием MySQL