如何在单击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按钮上执行存储过程?的主要内容,如果未能解决你的问题,请参考以下文章