Был поисковый запрос по словарям
Работало это нормально. Теперь пытаюсь прооптимизировать его. Создал хранимую процедуру в базе:
CODE (
SQL):
скопировать код в буфер обмена
DELIMITER /
CREATE PROCEDURE sp_search (IN search TEXT)
BEGIN
SELECT id,title,LEFT(text,250) AS prev FROM books WHERE shelf = 1 AND title LIKE search;
END;
/
DELIMITER ;
Процедуру вызываю, работает нормально, данные передаёт, всё ок.
Проблема: все последующие запросы к базе из рНр-скрипта неудачны.
1. При обращении к базе с использованием результатов работы хранимой процедуры
mysql_error() выдаёт:
Commands out of sync; you can't run this command now.
2. При всех последующих запросах к базе (никак с этой хранимой процедурой не связанных) пишет:
Cannot select DB.
Если я перевожу файл в прежний вид, работа напрямую с SQL-запросом (без хранимой процедуры), всё работает хорошо.
Люди добрые, кто-то понимает в чем там дело и как его исправить? Хочется, чертовски хочется разобраться с этими хэ-процедурами.
Заранее спасибо всем, кто откликнется.