Необходимо использовать хранимые процедуры в работе, но никак не могу с ними разобраться. Есть денвер. Есть таблица TestTable. В таблице три поля id, param1, param2.
Нужно создать процедуру с запросом SELECT * FROM TestTable, а результат вывести в пхп. Делал так:
В phpMyAdmin открываю мою БД, перехожу на вкладку SQL и пишу там:
CREATE PROCEDURE show_all()
BEGIN
SELECT * FROM TestTable;
END
т.е. вроде как создал процедуру show_all
теперь пхп:
<?php
mysql_connect("test1.ru", "test1dotru", "password");
mysql_select_db("test1dotru");
$result = mysql_query("call show_all()");
while ($row=mysql_fetch_array($result)){
print "id=" . $row['id'] . " param1=" . $row['param1'] . " param2=" . $row['param2']
}
?>
Ничего не работает :(
Пробовал вызывать процедуру из самого phpMyAdmin, он выдает
#1312 - PROCEDURE test1dotru.show_all can't return a result set in the given context
Что я неправильно сделал?