MySQL是一種常用的關系型數據庫管理系統,它支持多種類型的數據操作。在MySQL中,如何添加數據并且同時返回主鍵id呢?下面是具體的實現方法:
// 連接MySQL數據庫 $conn = mysqli_connect("localhost", "username", "password", "dbname"); // 準備SQL語句,使用占位符(?)代替需要插入的數據 $sql = "INSERT INTO user(name, age) VALUES(?, ?)"; // 創建預處理語句對象 $stmt = mysqli_prepare($conn, $sql); // 綁定參數 mysqli_stmt_bind_param($stmt, "si", $name, $age); // 執行預處理語句 mysqli_stmt_execute($stmt); // 獲取插入的數據的id $id = mysqli_stmt_insert_id($stmt); // 關閉預處理語句 mysqli_stmt_close($stmt); // 關閉MySQL連接 mysqli_close($conn);
上面的代碼通過預處理語句的方式向MySQL數據庫中的user表中插入數據,并且通過mysqli_stmt_insert_id函數獲取插入的數據的id。如果想要獲取自增id的值,必須在執行SQL語句之前創建預處理語句對象,并且在執行完SQL語句之后使用mysqli_stmt_insert_id函數獲取id的值。
在使用MySQL的時候,如果想要添加數據并且返回主鍵id,那么可以采用上面的實現方法。預處理語句的方式不僅可以提高代碼的性能,還可以防止SQL注入的攻擊。