亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在單擊“ HTML”按鈕時執行存儲過程?

如何在單擊“ HTML”按鈕時執行存儲過程?

PHP
Helenr 2021-04-20 17:14:19
我需要執行數據庫上的存儲過程,才能單擊Html按鈕!存儲過程的名稱: DeleteRow    <form action="">    <input type="button" value="Check" onclick="">    </form>我如何使用php執行?是否可以?** SQL查詢:**CALL `DeleteRow`();
查看完整描述

2 回答

?
夢里花落0921

TA貢獻1772條經驗 獲得超6個贊

您可以嘗試如下操作:


HTML:


<input type='button' value='Call Procedure' id='BtnId'>

jQuery的:


$(document).ready(function(){


    $("#BtnId").on( 'click', function(){


        $.ajax({

            type : "POST",

            url : "callsp.php",

            success : function(text){

                alert(text);

            }

        });


        return false;

    }); 


});

PHP: (callsp.php)


<?php


// connect to database

$connection = mysqli_connect("hostname", "username", "password", "db", "port");


// run the query

$result = mysqli_query($connection, "CALL DeleteRow") or die("Query Failed: " . mysqli_error());


// loop the result set

while( $row = mysqli_fetch_array($result) ) {

  print_r( $row );

}


?>


查看完整回答
反對 回復 2021-04-23
?
郎朗坤

TA貢獻1921條經驗 獲得超9個贊

假設您的存儲過程類似


DELIMITER $$


CREATE PROCEDURE getDetails()

BEGIN

   SELECT * FROM tablename;

END$$

現在,您可以通過以下方式執行此操作 PHP


try {

  $pdo = new PDO("mysql:host=$host;dbname=$dbname", $username, $password);

  // execute the stored procedure

  $sql = 'CALL getDetails()';

  // call the stored procedure

  $q = $pdo->query($sql);

  $q->setFetchMode(PDO::FETCH_ASSOC);

} catch (PDOException $e) {

  die("Error occurred:" . $e->getMessage());

}


while ($r = $q->fetch()){

  /*

  * Do something

  */

}

單擊時,您可以實施Ajax以使其正常運行。您可以按照PHP Ajax示例


查看完整回答
反對 回復 2021-04-23
  • 2 回答
  • 0 關注
  • 282 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號