MySQL 存储过程中的字符串参数[重复]

问题描述 投票:0回答:1

我希望这是一个简单的问题,涉及在 MySQL 存储过程中使用字符串参数创建 SELECT 查询,然后从 PHP 中传递 CALL 查询。这是来自登录页面,因此调用登录过程。错误中的“Wowcrofty”是用户名。我正在使用的存储过程包含在下面。

DELIMITER //
CREATE PROCEDURE retrieve_user_info (IN username VARCHAR(50))
BEGIN
SELECT * FROM db.dbo WHERE user_username=username;
END //
DELIMITER ;

这就是我从 PHP 调用该过程的方式。

$result = $conn->query("CALL retrieve_user_info($enteredusername)");

我已加载包含查询的页面,这是我收到的错误。

未捕获 mysqli_sql_Exception:“字段列表”中存在未知列“wowcrofty”

我创建了一些其他存储过程,它们运行良好。然而,这是第一个使用字符串作为参数的。我究竟做错了什么?谢谢您的任何建议。

mysql procedure
1个回答
-1
投票

引用参数:

query("CALL retrieve_user_info('$enteredusername')");
© www.soinside.com 2019 - 2024. All rights reserved.