Để thêm dữ liệu vào bảng trong MySQL bằng PHP, chúng ta sử dụng câu lệnh INSERT INTO
. Dưới đây là cách sử dụng câu lệnh này để thêm dữ liệu vào bảng trong MySQL bằng PHP:
- Sử dụng
mysqli_query()
:
// Thông tin kết nối MySQL $servername = "localhost"; $username = "username"; $password = "password"; $dbname = "database_name"; // Tạo kết nối $conn = mysqli_connect($servername, $username, $password, $dbname); // Kiểm tra kết nối if (!$conn) { die("Connection failed: " . mysqli_connect_error()); } // Câu lệnh INSERT INTO $sql = "INSERT INTO table_name (column1, column2, column3) VALUES ('value1', 'value2', 'value3')"; if (mysqli_query($conn, $sql)) { echo "Record created successfully"; } else { echo "Error: " . $sql . "<br>" . mysqli_error($conn); } // Đóng kết nối mysqli_close($conn);
Sử dụng PDO::prepare()
và PDOStatement::execute()
:
// Thông tin kết nối MySQL $servername = "localhost"; $username = "username"; $password = "password"; $dbname = "database_name"; // Tạo kết nối try { $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password); // Thiết lập chế độ lỗi $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); // Câu lệnh INSERT INTO $sql = "INSERT INTO table_name (column1, column2, column3) VALUES (:value1, :value2, :value3)"; // Chuẩn bị câu lệnh SQL $stmt = $conn->prepare($sql); // Gán giá trị cho các tham số $stmt->bindParam(':value1', $value1); $stmt->bindParam(':value2', $value2); $stmt->bindParam(':value3', $value3); // Gán giá trị cho các biến $value1 = 'value1'; $value2 = 'value2'; $value3 = 'value3'; // Thực thi câu lệnh SQL $stmt->execute(); echo "Record created successfully"; } catch(PDOException $e) { echo "Error: " . $e->getMessage(); } // Đóng kết nối $conn = null;
Thêm dữ liệu với bảng categories
<?php require_once 'mysql.php'; $pdo = get_pdo(); function insert_category($name, $img){ global $pdo; $sql = "INSERT INTO CATEGORIES(ID, NAME, IMG) VALUES(NULL, :name, :img)"; $stmt = $pdo->prepare($sql); $stmt->bindParam(':name', $name); $stmt->bindParam(':img', $img); $stmt->execute(); }
Thêm dữ liệu với bảng products
Thêm dữ liệu với bảng orders
<?php require_once './core/mysql.php'; $pdo = get_pdo(); //Insert order function insert_order($code, $status, $user_id){ $sql = "INSERT INTO ORDERS(ID, CODE, STATUS, USER_ID) VALUES(NULL, :code, :status, :user_id)"; global $pdo; $stmt = $pdo->prepare($sql); $stmt->bindParam(':code', $code); $stmt->bindParam(':status', $status); $stmt->bindParam(':user_id', $user_id); $stmt->execute(); }
Thêm dữ liệu với bảng order_items
<?php require_once './core/mysql.php'; $pdo = get_pdo(); //Insert order_items function insert_order_detail($product_id, $order_id, $quantity){ $sql = "INSERT INTO ORDER_ITEMS(ID, PRODUCT_ID, ORDER_ID, QUANTITY) VALUES(NULL, :product_id, :order_id, :quantity)"; global $pdo; $stmt = $pdo->prepare($sql); $stmt->bindParam(':product_id', $product_id); $stmt->bindParam(':order_id', $order_id); $stmt->bindParam(':quantity', $quantity); $stmt->execute(); }
Thêm dữ liệu với bảng users