Php Mysql存储过程where子句
好的,让我再试一次 查询(“调用getemployee(“$eml”)”; $result=$sql->fetch_array(); ?> 这是我的存储过程:Php Mysql存储过程where子句,php,sql,mysql,stored-procedures,Php,Sql,Mysql,Stored Procedures,好的,让我再试一次 查询(“调用getemployee(“$eml”)”; $result=$sql->fetch_array(); ?> 这是我的存储过程: Delimiter // Create procedure getemployee(in eml varchar(50)) Begin Select * from employees where email = eml; End// Delimiter ; 从浏览器中获取的错误: “致命错误:调用非对象上的成员函数fetch_arra
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您的声明似乎无效
您需要为您的过程和要传递的参数指定一个名称。因此,您可能需要尝试以下示例:
DELIMITER //
CREATE PROCEDURE procName (IN eml varchar(50))
BEGIN
SELECT * FROM employees WHERE email = eml;
END//
DELIMITER ;
您使用的
eml
变量未定义。不应该是这样的吗?
Create procedure getemployee (in eml varchar(50))
显示PHP代码会更容易提供帮助。我看不出在您的过程中声明或设置了
eml
。
CREATE PROCEDURE get_customers(IN inCustomerIdList VARCHAR(100))
BEGIN
SELECT first_name, last_name, email FROM tbl_customers
WHERE customer_id IN (inCustomerIdList);
END$$