Я создал следующую хранимую процедуру в MySQL ...
DELIMITER //
CREATE PROCEDURE GetMember(IN in_memberID int)
BEGIN
SELECT *
FROM Members
WHERE MemberID = in_memberID;
END//
$result = mysql_query("CALL GetMember(".$memberID.")") or die(mysql_error());
while ($row = mysql_fetch_array($result)) {
echo $row['Name'] . "</br>";
}
Но когда я звоню из php, он возвращает все записи в таблице Members, что я делаю не так?
EDIT:
Когда я пытаюсь вызвать запрос в phpmyadmin, я получаю эту ошибку
CALL GetMember(1);
#1312 - PROCEDURE myDb.GetMember can't return a result set in the given context