为了账号安全,请及时绑定邮箱和手机立即绑定

如何在单击“ 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 关注
  • 257 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信