PHP MySQLi_STMT添加数据

php mysqli_stmt 添加数据:

<?php
	//预编译
	//1.创建mysqli对象
	$mysqli = new MySQLi("localhost", "root", "1234", "test");


	//2.创建预编译对象
	$sql = "insert into user1 (name, password, email, age) values(?, ?, ?, ?)";
	$mysqli_stmt = $mysqli->prepare($sql) or die($mysqli->error);

	//绑定参数
	$name = "小倩";
	$password = md5("xiaoqian");
	$email = "xiaoqian@qq.com";
	$age = 200;
	//参数绑定->给?赋值,这里类型和顺序都要对应
	//sssi:sss代表第一个、第二个、第三个参数为string型,i代表第四个参数为int型
	$mysqli_stmt->bind_param("sssi", $name, $password, $email, $age);

	//执行
	//execute()返回boolean型
	if(!$mysqli_stmt->execute()){
		die("操作失败".$mysqli_stmt->error);
	}else{
		echo "插入成功";
	}


	//继续添加
	$name = "老妖";
	$password = md5("laoyao");
	$email = "laoyao@qq.com";
	$age = 250;
	$mysqli_stmt->bind_param("sssi", $name, $password, $email, $age);
	//执行
	if(!$mysqli_stmt->execute()){
		die("操作失败".$mysqli_stmt->error);
	}else{
		echo "插入成功";
	}
	//多个添加也可以用while循环添加

	//释放资源
	$mysqli->close();
?>


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
为什么每刷新一次,数据库都会自动添加一条代码<!-- <?php include_once("functions/database.php"); // 上传数据 $category = $_POST["category"]; $category_name = htmlspecialchars(addslashes($_POST["category_name"])); $category_description = htmlspecialchars(addslashes($_POST["category_description"])); // 创建MySQLi连接 $conn = mysqli_connect("localhost", "root", "root", "news"); if (!$conn) { die("连接失败:" . mysqli_connect_error()); } $stmt = mysqli_prepare($conn, "INSERT INTO category (category_id, category_name, category_description) VALUES (?, ?, ?)"); mysqli_stmt_bind_param($stmt, 'iss', $category_id, $category_name, $category_description); $category_id = null; mysqli_stmt_execute($stmt); if (mysqli_stmt_affected_rows($stmt) > 0) { echo "该类别成功添加数据库表中!"; } else { echo "添加类别失败,请检查输入的数据并重试。"; } mysqli_stmt_close($stmt); mysqli_close($conn); ?> --> <?php // 包括数据库连接代码 include_once("functions/database.php"); // 创建MySQLi连接 $conn = mysqli_connect("localhost", "root", "root", "news"); if (!$conn) { die("连接失败:" . mysqli_connect_error()); } // 查询 category 表中的所有数据 $query = "SELECT * FROM category"; $result = mysqli_query($conn, $query); if (!$result) { die("查询失败:" . mysqli_error($conn)); } // 显示查询结果 echo "<table>"; echo "<tr><th>category_id</th><th>category_name</th><th>category_description</th></tr>"; while ($row = mysqli_fetch_assoc($result)) { echo "<tr><td>" . $row["category_id"] . "</td><td>" . $row["category_name"] . "</td><td>" . $row["category_description"] . "</td></tr>"; } echo "</table>"; mysqli_free_result($result); mysqli_close($conn); ?>
最新发布
05-30

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值