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
				![Ухмылка    :-] :-]](/styles/default/nulled/smilies/1.gif)