2 回答

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

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示例
- 2 回答
- 0 關注
- 282 瀏覽
添加回答
舉報