gpt4 book ai didi

带输入参数的 PHP、MySql 存储过程

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

我有存储过程:

DELIMITER $$

CREATE PROCEDURE `SignUp`(
IN p_emailid VARCHAR(100),
IN p_pwd VARCHAR(100)
)
BEGIN
Insert into Users(
emailid,
pwd
)
values(
p_emailid,
p_pwd
);
END

在 PHP 页面中:

include("config.php");

try{
$stmt = $DBH->prepare('CALL SignUp(:p_username, :p_password)');

$stmt->bindParam(':p_username','Hiiiiiiiiii',PDO::PARAM_STR,100);

$stmt->bindParam(':p_password','1111111111111',PDO::PARAM_STR,100);

$stmt->execute();
}
catch (PDOException $e) {
print "Error!: " . $e->getMessage() . "<br/>";
die();
}

我得到异常: fatal error :无法通过引用传递参数 2

哪里出了问题?请帮忙。

最佳答案

嗯,确实是这么说的。您不能传递对值的引用,只能传递对变量的引用。您需要重写代码,例如:

$username = 'Hiiiiiiiiii';
$password = '1111111111111';

$stmt->bindParam(':p_username', $username, PDO::PARAM_STR,100);
$stmt->bindParam(':p_password', $password, PDO::PARAM_STR,100);

祝你好运!

关于带输入参数的 PHP、MySql 存储过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26585041/

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