mysql数据表中数据操作(2)

上一课我们讲了在dos界面进行数据表中的数据操作,今天我们讲解如何在PHP代码中来执行那些操作语句。这个执行很简单,我们只需要一个query方法里写入语句就行,看我们之前的数据库链接代码:

复制代码
<?php
$hostname = "localhost";
$username = "root";
$password = "root";
 
$conn = new mysqli($hostname, $username, $password);
if ($conn->connect_error) {
    die("连接失败: " . $conn->connect_error);
} 
echo "连接成功".PHP_EOL;
?>

插入数据

复制代码
<?php
$hostname = "localhost";
$username = "root";
$password = "root";
 
$conn = new mysqli($hostname, $username, $password);
if ($conn->connect_error) {
    die("连接失败: " . $conn->connect_error);
} 
echo "连接成功".PHP_EOL;
$isUse = $conn->query("use web;");
$sql = "insert into users(username,password) values ('zsf','123456')";
if($isUse){
  $conn->query($sql);
}
?>

执行以上语句,你就会发现,数据库中插入了一条数据;

更新数据

复制代码
<?php
$hostname = "localhost";
$username = "root";
$password = "root";
 
$conn = new mysqli($hostname, $username, $password);
if ($conn->connect_error) {
    die("连接失败: " . $conn->connect_error);
} 
echo "连接成功".PHP_EOL;
$isUse = $conn->query("use web;");
$sql = "update users set username='zz' where username='zsf'";
if($isUse){
  $conn->query($sql);
}
?>

执行以上语句,我们就把之前所有username为zsf的更改为了zz;

删除数据

复制代码
<?php
$hostname = "localhost";
$username = "root";
$password = "root";
 
$conn = new mysqli($hostname, $username, $password);
if ($conn->connect_error) {
    die("连接失败: " . $conn->connect_error);
} 
echo "连接成功".PHP_EOL;
$isUse = $conn->query("use web;");
$sql = "delete from users where id=4";
if($isUse){
  $conn->query($sql);
}
?>

执行以上语句,我们把数据库中id为4的数据给清除了

查询数据

这里可能稍微复杂一些,我们先插入几个数据,以方便测试

复制代码
$hostname = "localhost";
$username = "root";
$password = "root";
 
$conn = new mysqli($hostname, $username, $password);
if ($conn->connect_error) {
    die("连接失败: " . $conn->connect_error);
} 
echo "连接成功".PHP_EOL;
$isUse = $conn->query("use web;");
//批量插入数据
$sql = "insert into users (username,password) values ('z','123'),('s','1234'),('f','123456')";
if($isUse){
  $sql = "select * from users";
  $data = $conn->query($sql);
  if($data->num_rows)
  {
      while($row=$data->fetch_assoc()){
          echo "id:".$row['id'].',username:'.$row['username'].',password:'.$row['password'].PHP_EOL;
      }
  }
}

以上会输出如下内容:

复制代码
连接成功
id:6,username:z,password:123
id:5,username:zz,password:123456
id:7,username:s,password:1234
id:8,username:f,password:123456

注:从上面的例子,我们可以看得出来,PHP中操作数据表也是一样的语句,只不过在php语句中,放在了链接标识(conn)的query方法中,例如 conn->query($sql);最后那个是循环输出查询结果,fetch_assoc,类似的还有fetch_row,fetch_object,三都都是获取结果,区别就是返回的格式不一样:

fetch_assoc:返回的是关联数组形式

fetch_row:返回的是索引数组形式

fetch_object:返回的是对象格式;

相关推荐
智购科技智能售货柜6 小时前
2026自动售货机整机可靠性测试:从高低温交变到EMC电磁兼容的认证工程实践~YH
运维·服务器·数据库·人工智能·物联网
ltl6 小时前
RocksDB 架构演进:相对 LevelDB 的 diff 地图
数据库
ltl6 小时前
存储读取性能优化:索引、Bloom Filter 与读放大
数据库
xier_ran10 小时前
【infra之路】GPU 存储层次总结:L1 / L2 / HBM
java·网络·数据库
山甫aa11 小时前
Javaweb---MyBatis增删改查
java·数据库·后端·mybatis·springboot
其实防守也摸鱼12 小时前
接口审计:从原理到实践的万字深度指南
数据库·安全·自动化·github·copilot
@insist12312 小时前
系统集成项目管理工程师-信息和文档管理
网络·数据库·软考·系统集成项目管理工程师·软考中项·软件水平考试
残 风14 小时前
PostgreSQL 存储机制详解
数据库·postgresql·开源·数据库开发
JacksonMx14 小时前
Java CompletableFuture 异步编程实战:从入门到架构师避坑指南
linux·数据库·python