gpt4 book ai didi

php - mysql中的存储过程用可变参数进行选择

转载 作者:行者123 更新时间:2023-11-29 08:23:29 25 4
gpt4 key购买 nike

我在使用 MySQL 中的存储过程时遇到问题。我需要从 PHP 代码调用它(我不能直接从代码中使用选择)。该过程从表单接收参数,该参数可以是字符串或数值(如果用户填写输入)或 null(如果用户将输入留空)。

我编写了这段代码,但它不起作用(过程和变量名称是西类牙语)并且没有显示任何错误。

DELIMITER $$

CREATE PROCEDURE ps_BusquedaVarParam
(IN nombre varchar(30), apellidos varchar(50), minEdad int, maxEdad int)
BEGIN
SELECT * FROM alumnos WHERE
(nombre is null or Nombre = nombre) and
(apellidos is null or Apellido = apellidos) and
(minEdad is null or Edad>=minEdad) and
(maxEdad is null or Edad<=maxEdad);
END $$

DELIMITER ;

最佳答案

尝试一下:

DELIMITER $$

CREATE PROCEDURE ps_BusquedaVarParam(nombre_in varchar(30), apellidos_in varchar(50), minEdad_in int, maxEdad_in int)
BEGIN
SELECT * FROM alumnos WHERE
(nombre_in is null or Nombre = nombre_in)
and (apellidos_in is null or Apellido = apellidos_in)
and (minEdad_in is null or Edad>=minEdad_in)
and (maxEdad_in is null or Edad<=maxEdad_in);
END $$

DELIMITER ;

关于php - mysql中的存储过程用可变参数进行选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18643826/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com