Thao tác Insert dữ liệu vào MySQL thường được sử dụng nhất khi bạn lâp trình backend. Ví dụ bạn xây dựng chương trình quản lý sinh viên thì trong admin bạn phải code các chức năng như thêm sinh viên, thêm lớp, thêm khoa, … Tất cả những thao tác này ta gọi là Insert data vào MySQL.
1. Insert dữ liệu vào MySQL bằng PHP
Đối với MySQL để insert dữ liệu vào table thì ta sẽ sử dụng lệnh Insert, như với PHP ta cũng sử dụng lệnh đó để đưa dữ liệu vào trong MySQL.
Trước tiên chúng ta cần có một Database và table, bạn quay lại bài tạo table bằng PHP để xem cấu trúc database và table mà mình đã học nhé. Và đây chính là câu SQL insert của chung ta.
INSERT INTO News (title, content) VALUES ('tieu de', 'noi dung')
Đối với hai fields id
và add_date
mình không truyền dữ liệu vào là vì id
là tăng tự động còn add_date
là kiểu timestamp
nên nó cũng tự động lấy giờ trong hệ thống để thêm vào.
Bài viết này được đăng tại [kiso.vn]
Sau đây là 3 cách insert dữ liệu vào trong MySQL bằng cách sử dụng hai bộ thư viện MySQLi và PDO của PHP.
Sử dụng MySQLi Object-oriented:
// Tạo kết nối $conn = new mysqli('localhost', 'root', 'vertrigo', 'KisoDemo'); // Kiểm tra kết nối if ($conn->connect_error) { die("Kết nối thất bại: " . $conn->connect_error); } // Câu SQL Insert $sql = "INSERT INTO News (title, content) VALUES ('tieu de', 'noi dung')"; // Thực hiện thêm record if ($conn->query($sql) === TRUE) { echo "Thêm record thành công"; } else { echo "Lỗi: " . $sql . "<br>" . $conn->error; } // Ngắt kết nối $conn->close();
Sử dụng MySQLi Procedural:
// Tạo kết nối $conn = mysqli_connect('localhost', 'root', 'vertrigo', 'KisoDemo'); // Kiểm tra kết nối if (!$conn) { die("Kết nối thất bại: " . mysqli_connect_error()); } // Câu SQL Insert $sql = "INSERT INTO News (title, content) VALUES ('tieu de', 'noi dung')"; // Thực hiện thêm record if (mysqli_query($conn, $sql)) { echo "Thêm record thành công"; } else { echo "Lỗi: " . $sql . "<br>" . mysqli_error($conn); } // Ngắt kết nối mysqli_close($conn);
Sử dụng PDO:
try { // Tạo kết nối $conn = new PDO("mysql:host=localhost;dbname=KisoDemo", 'root', 'vertrigo'); // Cấu hình exception $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); // Câu SQL Insert $sql = "INSERT INTO News (title, content) VALUES ('tieu de', 'noi dung')"; // Thực hiện thêm record $conn->exec($sql); echo "Thêm record thành công"; } catch (PDOException $e) { echo $e->getMessage(); } // Ngắt kết nối $conn = null;
2. Lời kết
Như vậy là mình đã giới thiệu xong ba cách thêm dữ liệu vào database MySQL bằng PHP, bài tiếp theo chúng ta sẽ tìm hiểu cách lấy giá trị ID tăng tự động của record vừa thêm đó.
Danh sách file tải về
Tên file tải về | Pass giải nén |
---|---|
Tải bài học định dạng PDF | kiso.vn hoặc gameportable.net |
Bài viết liên quan
[CSF-2] Một số thiết lập CSF, LFD
Hôm nay mình sẽ thực hiện một số thiết lập trên CSF Mở file config để sửa đổi một số tính năng dưới /etc/csf/csf.conf Nội dung chính1. Insert dữ liệu vào MySQL bằng PHPSử dụng MySQLi...
[CSF-1] Tăng bảo mật Server với ConfigServer Firewall (CSF)
Nội dung chính1. Insert dữ liệu vào MySQL bằng PHPSử dụng MySQLi Object-oriented:Sử dụng MySQLi Procedural:Sử dụng PDO:2. Lời kết1. Khái niệm CSF: CSF (ConfigServer & Firewall) là một bộ ứng dụng hoạt động trên Linux như một...
Sử dụng SSH Key với Gitlab và Github
Bài viết này mình sẽ hướng dẫn các bạn tạo ssh key cho Gitlab và Github SSH là gì? Secure Socket Shell là một giao thức mạng dùng để thiết lập kết nối mạng một...
Directory traversal vulnerabilities (phần 4)
Nội dung chính1. Insert dữ liệu vào MySQL bằng PHPSử dụng MySQLi Object-oriented:Sử dụng MySQLi Procedural:Sử dụng PDO:2. Lời kếtV. Phân tích và khai thác các lỗ hổng Directory traversal (tiếp) 5. Bypass lỗ hổng khi trang web...
Directory traversal vulnerabilities (phần 3)
Nội dung chính1. Insert dữ liệu vào MySQL bằng PHPSử dụng MySQLi Object-oriented:Sử dụng MySQLi Procedural:Sử dụng PDO:2. Lời kếtV. Phân tích và khai thác các lỗ hổng Directory traversal 1. Lỗ hổng xảy ra khi sử dụng...
Directory traversal vulnerabilities (phần 2)
Nội dung chính1. Insert dữ liệu vào MySQL bằng PHPSử dụng MySQLi Object-oriented:Sử dụng MySQLi Procedural:Sử dụng PDO:2. Lời kếtIII. Vì sao lỗ hổng Directory traversal xuất hiện? Với mỗi ngôn ngữ lập trình khác nhau, điểm xuất...