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

相关推荐
小江的记录本11 分钟前
【MyBatis-Plus】Spring Boot + MyBatis-Plus 进行各种数据库操作(附完整 CRUD 项目代码示例)
java·前端·数据库·spring boot·后端·sql·mybatis
wanhengidc13 分钟前
《三国志异闻录》搬砖新游戏 云手机
运维·服务器·数据库·游戏·智能手机
2301_8073671919 分钟前
Python日志记录(Logging)最佳实践
jvm·数据库·python
2301_7957417930 分钟前
构建一个基于命令行的待办事项应用
jvm·数据库·python
FITA阿泽要努力44 分钟前
《实战SQL: GROUP BY》
数据库·sql
sw1213891 小时前
Python字典与集合:高效数据管理的艺术
jvm·数据库·python
ShiJiuD6668889991 小时前
mysql 基础笔记一
数据库·笔记·mysql
zzh0811 小时前
数据库初识与安装
数据库
m0_738098021 小时前
使用Python操作文件和目录(os, pathlib, shutil)
jvm·数据库·python
standovon1 小时前
【MySQL基础篇】概述及SQL指令:DDL及DML
sql·mysql·oracle