gpt4 book ai didi

php - 将变量传递给存储过程

转载 作者:行者123 更新时间:2023-11-30 00:53:19 24 4
gpt4 key购买 nike

我尝试使用 php 将变量传递给 MySQL 中的存储过程。当我单击删除按钮时,出现“白屏死机”。下面是我的代码:

if (isset($_POST['delete'])) {
$stmt = mssql_init('update_new_sn', $conn);

mssql_bind($stmt, '@selectedID', $fileID, SQLINT1);
mssql_bind($stmt, '@selectedRMAID', $rmaID, SQLINT1);

$deleteRecord = mssql_execute($stmt);

}

这是我的存储过程:

DROP PROCEDURE `update_new_sn`//
CREATE DEFINER=`admin`@`localhost` PROCEDURE `update_new_sn`(in selectedID int, in selectedRMAID int)
begin

delete from dropbox where id = selectedID;
update rma set ref_status_id = 0 where id = selectedRMAID;

end

当我在 phpmyadmin 中测试该程序时,该程序有效,它成功删除了“dropbox 表”中记录的选定内容,并更新了 rma 表。所以我的 php block 似乎有问题。

预先感谢您的任何建议。

最佳答案

以下是如何使用 MySQL 和 mysqli API 来完成此操作:

$stmt = mysqli_prepare($con, 'CALL update_new_sn(?, ?)');
mysqli_bind_param('ii', $fileID, $rmaID);
$deleteRecord = mysqli_execute($stmt);

关于php - 将变量传递给存储过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20790625/

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