一千萬個為什麽

搜索

Mysql存儲過程where子句

好的,讓我再試一次。

query("CALL getemployee('$eml')"); $result = $sql->fetch_array(); ?> This is my stored procedure:

Delimiter //
Create procedure getemployee(in eml varchar(50))
Begin
  Select * from employees where email = eml;
End//
Delimiter ;

我從瀏覽器得到的錯誤: “致命錯誤:在非對象上調用成員函數fetch_array()......”。

我使用phpmyadmin版本3.2.4和mysql客戶端版本:5.1.41

最佳答案

您的 CREATE PROCEDURE 聲明似乎無效。

您需要為您的過程以及您傳遞的參數指定名稱。因此,您可能想嘗試類似以下示例:

DELIMITER //
CREATE PROCEDURE procName (IN eml varchar(50))
BEGIN
   SELECT * FROM employees WHERE email = eml;
END//    
DELIMITER ;

轉載註明原文: Mysql存儲過程where子句