MySQL是一種開源的關系型數據庫管理系統,廣泛應用于網站開發、數據存儲和后端系統等領域。在日常的開發中,經常需要對MySQL數據庫進行數據的修改和添加操作。這里我們就來介紹一種MySQL的操作方法,即如果有記錄則修改,否則就添加。
// 連接MySQL數據庫 $conn = mysqli_connect("localhost", "username", "password", "database"); // 準備SQL語句 INSERT INTO 或 UPDATE if (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數據庫中實現有就修改沒有就添加的操作了。