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:返回的是对象格式;

相关推荐
马尔代夫哈哈哈5 小时前
Spring IoC&DI
数据库·sql
液态不合群7 小时前
[特殊字符] MySQL 覆盖索引详解
数据库·mysql
计算机毕设VX:Fegn08958 小时前
计算机毕业设计|基于springboot + vue蛋糕店管理系统(源码+数据库+文档)
数据库·vue.js·spring boot·后端·课程设计
瀚高PG实验室8 小时前
PostgreSQL到HighgoDB数据迁移
数据库·postgresql·瀚高数据库
打码人的日常分享8 小时前
智能制造数字化工厂解决方案
数据库·安全·web安全·云计算·制造
三水不滴9 小时前
Redis 过期删除与内存淘汰机制
数据库·经验分享·redis·笔记·后端·缓存
-孤存-9 小时前
MyBatis数据库配置与SQL操作全解析
数据库·mybatis
2301_8223663510 小时前
使用Scikit-learn构建你的第一个机器学习模型
jvm·数据库·python
万邦科技Lafite12 小时前
一键获取京东商品评论信息,item_reviewAPI接口指南
java·服务器·数据库·开放api·淘宝开放平台·京东开放平台
自可乐12 小时前
Milvus向量数据库/RAG基础设施学习教程
数据库·人工智能·python·milvus