MySQL是一种开源的关系型数据库管理系统,广泛应用于网站开发、数据存储和后端系统等领域。在日常的开发中,经常需要对MySQL数据库进行数据的修改和添加操作。这里我们就来介绍一种MySQL的操作方法,即如果有记录则修改,否则就添加。
// 连接MySQL数据库$conn = mysqli_connect("localhost", "username", "password", "database");// 准备SQL语句 INSERT INTO 或 UPDATEif (mysqli_num_rows(mysqli_query($conn, "SELECT * FROM `table_name` WHERE `column_name`='value'")) >0) {$sql = "UPDATE `table_name` SET `column_name`='new_value' WHERE `column_name`='value'";} else {$sql = "INSERT INTO `table_name` (`column1_name`, `column2_name`) VALUES ('value1', 'value2')";}// 执行SQL语句mysqli_query($conn, $sql);// 关闭MySQL连接mysqli_close($conn);
上面的代码中有两个关键点:
使用mysqli_num_rows函数判断查询结果是否为空,即是否有符合要求的记录。根据判断结果准备SQL语句,区分是UPDATE还是INSERT INTO。这样,我们就能够在MySQL数据库中实现有就修改没有就添加的操作了。