[英]Passing variables to a stored procedure
使用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中對其進行測試時,該過程將起作用,它會成功刪除“投遞箱”表中選定的記錄,並更新rma表。因此,在我的php塊中似乎出了點問題。
在此先感謝您的任何建議。
這是使用MySQL和mysqli API進行操作的方法:
$stmt = mysqli_prepare($con, 'CALL update_new_sn(?, ?)');
mysqli_bind_param('ii', $fileID, $rmaID);
$deleteRecord = mysqli_execute($stmt);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.