- Bài 1: Tổng quan về ngôn ngữ lập trình PHP
- Bài 2: Hướng dẫn cài đặt XAMPP
- Bài 3: Cách tạo và chạy một tập tin PHP
- Bài 4: Quy tắc viết mã lệnh cơ bản trong tập tin PHP
- Bài 5: Cách hiển thị nội dung lên màn hình trong PHP
- Bài 6: Cách khai báo biến và hằng số trong PHP
- Bài 7: Cách sử dụng chuỗi trong PHP
- Bài 8: Toán tử và biểu thức trong PHP
- Bài 9: Lệnh điều kiện if ... else trong PHP
- Bài 10: Lệnh switch case trong PHP
- Bài 11: Vòng lặp for và foreach trong PHP
- Bài 12: Vòng lặp while & do while trong PHP
- Bài 13: Cách khai báo và sử dụng hàm (function) trong PHP
- Bài 14: Mảng trong PHP
- Bài 15: Các hàm xử lý mảng
- Bài 16: Các hàm xử lý ngày tháng & thời gian trong PHP
- Bài 17: Các hàm toán học trong PHP
- Bài 18: Các hàm kiểm tra dữ liệu trong PHP
- Bài 19: Upload file lên server với PHP
- Bài 20: Session và Cookie trong PHP
- Bài 21: Mối liên hệ giữa PHP và MySQL
- Bài 22: Kết nối PHP với MySQL
- Bài 23: Insert dữ liệu MySql bằng PHP
- Bài 24: Lấy ID vừa insert bằng PHP
- Bài 25: Insert nhiều record vào MySQL bằng PHP
- Bài 26: Select dữ liệu MySQL bằng PHP
- Bài 27: Delete dữ liệu MySQL bằng PHP
- Bài 28: Update dữ liệu MySQL bằng PHP
Bài 25: Insert nhiều record vào MySQL bằng PHP - Học lập trình PHP cơ bản
Đăng bởi: Admin | Lượt xem: 1740 | Chuyên mục: PHP
Trong thư viện MySQLi hỗ trợ hai hàm dùng để thực hiện nhiều câu lệnh truy vấn đó là hàm mysqli_multi_query() đối với trường hợp dùng Procedural và phương thức multi_query() đối với trường hợp dùng Object-oriented.
Riêng đối với PDO thì ta phải thực hiện khác chút xíu đó là phải hợp transaction và mỗi lần mỗi câu truy vấn chứ không phải là chạy cùng lúc.
1) Dùng MySQLi Object-oriented
// Kết nối
$conn = new mysqli('localhost', 'root', '', 'demo');
// 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 lệnh SQL
$sql = "INSERT INTO News (title, content)
VALUES ('tieu de 1', 'noi dung 1');";
$sql .= "INSERT INTO News (title, content)
VALUES ('tieu de 2', 'noi dung 2');";
// Thực thi câu lệnh
if ($conn->multi_query($sql) === TRUE) {
echo "Thêm thành công";
} else {
echo "Lỗi: " . $sql . "<br>" . $conn->error;
}
// Ngắt kết nối
$conn->close();
2) Dùng MySQLi Procedural
// Kết nối
$conn = mysqli_connect('localhost', 'root', '', 'demo');
// Kiểm tra kết nối
if (!$conn) {
die("Kết nối thất bại: " . mysqli_connect_error());
}
// Câu lệnh SQL
$sql = "INSERT INTO News (title, content)
VALUES ('tieu de 1', 'noi dung 1');";
$sql .= "INSERT INTO News (title, content)
VALUES ('tieu de 2', 'noi dung 2');";
// Thực thi câu lệnh
if (mysqli_multi_query($conn, $sql)) {
echo "Thêm thành công";
} else {
echo "Lỗi: " . $sql . "<br>" . mysqli_error($conn);
}
// Ngắt kết nối
mysqli_close($conn);
3) Dùng PDO
try {
// Kết nối
$conn = new PDO("mysql:host=localhost;dbname=demo", 'root', '');
// Thiết lập exception
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
// Bắt đầu transaction
$conn->beginTransaction();
// Thực thi từng câu truy vấn
$conn->exec("INSERT INTO News (title, content)
VALUES ('tieu de 1', 'noi dung 1')");
$conn->exec("INSERT INTO News (title, content)
VALUES ('tieu de 2', 'noi dung 2')");
// Nếu mọi thứ thành công thì commit
$conn->commit();
echo "Thao tác thành công";
}
catch (PDOException $e) {
// Nếu xuất hiện lỗi thì rollback lại các thao tác
$conn->rollback();
echo "Lỗi: " . $e->getMessage();
}
// Ngắt kết nối
$conn = null;
Theo dõi VnCoder trên Facebook, để cập nhật những bài viết, tin tức và khoá học mới nhất!
- Bài 1: Tổng quan về ngôn ngữ lập trình PHP
- Bài 2: Hướng dẫn cài đặt XAMPP
- Bài 3: Cách tạo và chạy một tập tin PHP
- Bài 4: Quy tắc viết mã lệnh cơ bản trong tập tin PHP
- Bài 5: Cách hiển thị nội dung lên màn hình trong PHP
- Bài 6: Cách khai báo biến và hằng số trong PHP
- Bài 7: Cách sử dụng chuỗi trong PHP
- Bài 8: Toán tử và biểu thức trong PHP
- Bài 9: Lệnh điều kiện if ... else trong PHP
- Bài 10: Lệnh switch case trong PHP
- Bài 11: Vòng lặp for và foreach trong PHP
- Bài 12: Vòng lặp while & do while trong PHP
- Bài 13: Cách khai báo và sử dụng hàm (function) trong PHP
- Bài 14: Mảng trong PHP
- Bài 15: Các hàm xử lý mảng
- Bài 16: Các hàm xử lý ngày tháng & thời gian trong PHP
- Bài 17: Các hàm toán học trong PHP
- Bài 18: Các hàm kiểm tra dữ liệu trong PHP
- Bài 19: Upload file lên server với PHP
- Bài 20: Session và Cookie trong PHP
- Bài 21: Mối liên hệ giữa PHP và MySQL
- Bài 22: Kết nối PHP với MySQL
- Bài 23: Insert dữ liệu MySql bằng PHP
- Bài 24: Lấy ID vừa insert bằng PHP
- Bài 25: Insert nhiều record vào MySQL bằng PHP
- Bài 26: Select dữ liệu MySQL bằng PHP
- Bài 27: Delete dữ liệu MySQL bằng PHP
- Bài 28: Update dữ liệu MySQL bằng PHP