PHP给MYSQL插入新数据和更新数据方法(自动判断)
做网站时,我们经常需要使用PHP给MYSQL插入新数据或者将MYSQL数据库里的数据进行更新。这都需要使用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