Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Хранимая процедура закрывает соединение с базой?
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-запросом (без хранимой процедуры), всё работает хорошо.
Люди добрые, кто-то понимает в чем там дело и как его исправить? Хочется, чертовски хочется разобраться с этими хэ-процедурами.
Заранее спасибо всем, кто откликнется.
полученные данные пересчитываю с помощью mysql_num_rows() и вывожу сперва количество результатов, (если их больше нуля). Далее в цикле вывожу результаты с помощью mysql_fetch_array();
Если результатов ноль, вывожу просто предложение поискать что-ниб. другое.
Вывод всех данных работает нормально.
Сложность возникает с другими, последующими запросами в базу. Не хочет, сволочь, работать ((
Хотя запросы правильно сформулированы.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.