MySQL与PHP的基础与应用专题之增删改查

 更新时间:2022年02月21日 15:10:48   作者:我是小白呀  
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,本系列将带你掌握php与mysql的基础应用,本篇从数据库的增删改查开始

概述

从今天开始, 小白我将带领大家一起来补充一下 数据库的知识.

添加数据

SQL 语句:

# 插入单条数据
INSERT INTO 表名 (列名1, 列名2, …) VALUES (值1, 值2, …)

# 插入多条数据
INSERT INTO 表名 (列名1, 列名2, …) VALUES (值1, 值2, …)

PHP 代码实现:

<?php

# 创建连接
$conn = mysqli_connect("localhost", "root", "admin", "study");

# 查看是否连接成功
if ($conn) {
    echo "服务器连接成功!";
} else {
    echo mysqli_connect_error();
}

# SQL语句
$SQL = "INSERT INTO user
    (username,password)
    VALUES('我是小白呀','123456')";

# 执行SQL语句
$result = mysqli_query($conn, $SQL);

# 查看是否执行成功
if ($result) {
    echo "SQL语句执行成功!";
} else {
    echo mysqli_error($conn);
}

# 关闭连接
mysqli_close($conn);

?>

效果:

注意事项:

  • 如果字段是字符串类型 (String), 则值必须使用单双引号.
  • 如果值自带单双引号, 则需要转义如果所有列表都需要添加数据, 则不需要指定列名

删除数据

SQL 语句:

DELETE FROM 表名 条件

注意:

  • 如果不适用 where 来指定条件, 则默认删除表中所有记录

PHP 代码实现:

<?php

# 创建连接
$conn = mysqli_connect("localhost", "root", "admin", "study");

# 查看是否连接成功
if ($conn) {
    echo "服务器连接成功!";
} else {
    echo mysqli_connect_error();
}

# SQL语句
$SQL = "DELETE FROM user
    WHERE username='我是小白呀'";

# 执行SQL语句
$result = mysqli_query($conn, $SQL);

# 查看是否执行成功
if ($result) {
    echo "SQL语句执行成功!";
} else {
    echo mysqli_error($conn);
}

# 关闭连接
mysqli_close($conn);

?>

效果:

更新数据

SQL 语句:

UPDATE 表名 SET 列名1 = 值1, 列名2 = 值2 WHERE 列名 = 值

注意:

  • 可以同时更新一个或多个字段
  • 可以通过 where 子句来指定更新范围. 如果不指定, 则更新所有记录

PHP 代码实现:

<?php

# 创建连接
$conn = mysqli_connect("localhost", "root", "admin", "study");

# 查看是否连接成功
if ($conn) {
    echo "服务器连接成功!";
} else {
    echo mysqli_connect_error();
}

# SQL语句
$SQL = "UPDATE user SET password='654321'
    WHERE username='我是小白呀'";

# 执行SQL语句
$result = mysqli_query($conn, $SQL);

# 查看是否执行成功
if ($result) {
    echo "SQL语句执行成功!";
} else {
    echo mysqli_error($conn);
}

# 关闭连接
mysqli_close($conn);

?>

效果:

查询数据

SQL 语句:

SELECT 列名1, 列名2 FROM 条件

PHP 代码实现:

<?php

# 创建连接
$conn = mysqli_connect("localhost", "root", "admin", "study");

# 查看是否连接成功
if ($conn) {
    echo "服务器连接成功!\n";
} else {
    echo mysqli_connect_error();
}

# SQL语句
$SQL = "SELECT * FROM user";

# 执行SQL语句
$result = mysqli_query($conn, $SQL);

# 查看是否执行成功
if ($result) {
    echo "SQL语句执行成功!\n";
} else {
    echo mysqli_error($conn);
}

# 调试输出
while ($line =  mysqli_fetch_assoc($result)) {
    print_r($line);
}

# 关闭连接
mysqli_close($conn);

?>

输出结果:

服务器连接成功!
SQL语句执行成功!
Array
(
[id] => 5
[username] => 我是小白呀
[password] => 123456
)
Array
(
[id] => 6
[username] => 我是小白呀
[password] => 123456
)
Array
(
[id] => 7
[username] => 我是小白呀
[password] => 123456
)

到此这篇关于MySQL与PHP的基础与应用专题之增删改查的文章就介绍到这了,更多相关MySQL 增删改查内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • MySQL命令行下如何执行.sql脚本

    MySQL命令行下如何执行.sql脚本

    这篇文章主要介绍了MySQL命令行下如何执行.sql脚本问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-12-12
  • MYSQL数据库管理之权限管理解读

    MYSQL数据库管理之权限管理解读

    这篇文章主要介绍了MYSQL数据库管理之权限管理解读,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-03-03
  • linux忘记mysql密码处理方法

    linux忘记mysql密码处理方法

    这篇文章主要为大家介绍下linux忘记mysql密码处理方法,需要的朋友可以参考下。
    2011-08-08
  • MySQL中大对象的多版本并发控制详解

    MySQL中大对象的多版本并发控制详解

    这篇文章主要给大家介绍了关于MySQL中大对象的多版本并发控制的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用mysql具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-11-11
  • mysql存储过程之创建(CREATE PROCEDURE)和调用(CALL)及变量创建(DECLARE)和赋值(SET)操作方法

    mysql存储过程之创建(CREATE PROCEDURE)和调用(CALL)及变量创建(DECLARE)和赋值(SET

    这篇文章主要介绍了mysql存储过程之创建(CREATE PROCEDURE)和调用(CALL)及变量创建(DECLARE)和赋值(SET)操作方法,结合实例形式较为详细的分析了mysql存储过程创建、调用及变量创建、赋值具体原理、操作技巧与相关注意事项,需要的朋友可以参考下
    2019-12-12
  • MySQL联表查询的简单示例

    MySQL联表查询的简单示例

    这篇文章主要给大家介绍了关于MySQL联表查询的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用MySQL具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-05-05
  • Mysql中 show table status 获取表信息的方法

    Mysql中 show table status 获取表信息的方法

    这篇文章主要介绍了Mysql中 show table status 获取表信息的方法的相关资料,需要的朋友可以参考下
    2016-03-03
  • CentOS7.3下mysql 8.0.13安装配置方法图文教程

    CentOS7.3下mysql 8.0.13安装配置方法图文教程

    这篇文章主要为大家详细介绍了CentOS7.3下mysql 8.0.13安装配置方法图文教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-11-11
  • MySQL中的TRUNCATE TABLE命令的使用

    MySQL中的TRUNCATE TABLE命令的使用

    TRUNCATE TABLE命令是一个用于快速删除表中所有数据的重要工具,本文介绍了MySQL中的TRUNCATE TABLE命令的用法、工作原理以及实际应用中的注意事项,感兴趣的可以了解一下
    2024-08-08
  • mysql全量备份、增量备份实现方法

    mysql全量备份、增量备份实现方法

    这篇文章主要介绍了mysql全量备份、增量备份实现方法,需要的朋友可以参考下
    2016-12-12

最新评论