零基础建站培训介绍

当前位置:

PHP给MYSQL插入新数据和更新数据方法(自动判断)

做网站时,我们经常需要使用PHP给MYSQL插入新数据或者将MYSQL数据库里的数据进行更新。这都需要使用MYSQL语句。这一节学做网站论坛介绍一下PHP给MYSQL插入新数据和更新数据方法以及它的实现代码。

PHP给MYSQL插入新数据和更新数据方法

第一种:PHP给MYSQL插入新数据

INSERT INTO 语句通常用于向 MySQL 表添加新的记录:


INSERT INTO table_name (column1, column2, column3,...) VALUES (value1, value2, value3,...);

table_name是数据表名;column1,column2……是字段名;value1, value2……是插入的值。

如果要使用PHP执行这个语句,可以如下写:


$sql = "INSERT INTO table_name (column1, column2, column3,...) VALUES (value1, value2, value3,...)";

第二种:PHP给MYSQL更新数据

如果数据表中有了对应字段的值,想更改字段的值就需要使用PHP更新MYSQL数据的方法。

UPDATE 语句用于更新数据库表中已存在的记录。


UPDATE table_name SET column1=value, column2=value2,...WHERE some_column=some_value

注释:请注意 UPDATE 语法中的 WHERE 子句。WHERE 子句规定了哪些记录需要更新。如果您想省去 WHERE 子句,所有的记录都会被更新!

第三种:自动判断某字段是否有值,如果有值就更新,如果没有值就插入新数据。

Replace into 跟 insert 功能类似,不同点在于:replace into 首先尝试插入数据到表中。

  • 1、如果发现表中已经有此行数据(根据主键或者唯一索引判断)则先删除此行数据,然后插入新的数据。
  • 2、 否则,直接插入新数据。

要注意的是:插入数据的表必须有主键或者是唯一索引。否则的话,replace into 会直接插入数据,这将导致表中出现重复的数据。


$sql = "REPLACE INTO $sqldz
SET post_id = $postid,
meta_key = 'baidusl',
meta_value = '1'"
;
$r = mysqli_query($conn,$sql);//执行SQL
上一课: 下一课: