Bootstrap 5 + PHP 7.2测试通过
--
-- Table structure for table `tbl_users`
--
CREATE TABLE IF NOT EXISTS `tbl_users` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`username` varchar(20) NOT NULL,
`password` varchar(20) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
--
-- Procedure
DELIMITER $$
CREATE PROCEDURE insertData(name varchar(20), pwd varchar(20) )
BEGIN
insert into `tbl_users`(`username`, `password`) values (name, pwd);
END$$
DELIMITER ;
insert_procedure.php,同时负责输入与处理结果。
<?php
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
//cart.php
session_start();
// connect to DB by mysqli
define('DBHOST','localhost');
define('DBUSER','root');
define('DBPWD' ,'password');
define('DB' ,'test');
$connect = mysqli_connect(DBHOST, DBUSER, DBPWD, DB);
if(isset($_POST['insert_btn'])){
$sql = "CALL insertData('".$_POST["username"]."','".$_POST["password"]."')";
if(mysqli_query($connect, $sql)){
header("location:insert_procedure.php?inserted=1");
}
}
if(isset($_GET["inserted"])){
echo '<script>alert("make it");</script>';
}
?>
<!doctype html>
<html lang="en">
<head>
<!-- Required meta tags -->
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-giJF6kkoqNQ00vy+HMDP7azOuL0xtbfIcaT9wjKHr8RbDVddVHyTfAAsrekwKmP1" crossorigin="anonymous">
<title>通过MySQL的存储过程实现数据插入</title>
</head>
<body>
<div class="container">
<form action="" method="post">
<div class="form-group ">
<label for="" class="form-label text-left">用户名</label>
<input type="text" name="username" id="username" class="form-control">
</div>
<div class="form-group">
<label for="" class="form-label text-left">密码</label>
<input type="password" name="password" id="username" class="form-control">
</div>
<div class="form-group">
<input type="submit" class="btn btn-primary" name="insert_btn" value="插入">
</div>
</form>
</div>
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js" integrity="sha384-ygbV9kiqUc6oa4msXn9868pTtWMgiQaeYH7/t7LECLbyPA2x65Kgf80OJFdroafW" crossorigin="anonymous"></script>
</body>
</html>