如何在单击Html按钮上执行存储过程?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在单击Html按钮上执行存储过程?相关的知识,希望对你有一定的参考价值。

我需要执行数据库上的存储过程,点击html按钮!

存储过程的名称:DeleteRow

    <form action="">
    <input type="button" value="Check" onclick="">
    </form>

我怎么能用php执行?可能吗?

** SQL查询:**

CALL `DeleteRow`();
答案

你可以尝试这样的事情:

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 );


?>
另一答案

假设你有类似的存储过程

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 Example

以上是关于如何在单击Html按钮上执行存储过程?的主要内容,如果未能解决你的问题,请参考以下文章

如何从Android中的片段单击按钮打开片段

使用html按钮执行sh文件单击[重复]

在 Activity 内部,如何暂停 for 循环以调用片段,然后在按钮单击片段后恢复循环以重新开始

在地图片段上添加按钮以在地图上执行操作

片段中的Android按钮单击方法(崩溃)

Kotlin:片段内的按钮需要在开始活动之前单击两次。如何一键启动活动?