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

相关推荐
IvorySQL30 分钟前
活动预告|IvorySQL 与您相约 COSCon‘25
数据库·postgresql·开源
VX:Fegn089532 分钟前
计算机毕业设计|基于springboot + vue酒店预约系统(源码+数据库+文档)
数据库·vue.js·spring boot·后端·课程设计
f***01931 小时前
clickhouse-介绍、安装、数据类型、sql
数据库·sql·clickhouse
i***11861 小时前
MySQL-mysql zip安装包配置教程
android·mysql·adb
大飞记Python1 小时前
【2025全攻略】PyCharm专业版 / 社区版如何打开.db 数据库文件
数据库·python·sql·pycharm
风123456789~1 小时前
【OceanBase专栏】OB不同模式自增的实现
数据库·笔记·oceanbase
weixin_436525072 小时前
jar包启动使用logs替换nohup日志文件
java·linux·数据库
7***99872 小时前
Redis——Windows安装
数据库·windows·redis
Elastic 中国社区官方博客2 小时前
Elasticsearch:在隔离环境中安装 ELSER 模型
大数据·数据库·人工智能·elasticsearch·搜索引擎·ai·全文检索