簡體   English   中英

將變量傳遞到存儲過程

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM