Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Mysql存储过程where子句_Php_Sql_Mysql_Stored Procedures - Fatal编程技术网

Php Mysql存储过程where子句

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

好的,让我再试一次

查询(“调用getemployee(“$eml”)”; $result=$sql->fetch_array(); ?> 这是我的存储过程:

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$$