Ở đây chúng tôi sử dụng 2 tệp để Chèn dữ liệu từ cơ sở dữ liệu MySql bằng Ajax
Bảng user_data
CREATE TABLE `user_data` [ `id` int[11] NOT NULL, `Name` varchar[100] NOT NULL, `email` varchar[50] NOT NULL ] ENGINE=InnoDB DEFAULT CHARSET=latin1;
mục lục. php
Student Name:
Student email:
ID Name email Action
chèn-ajax. php
Chèn nhiều bản ghi vào MySQL bằng MySQLi và PDO
Nhiều câu lệnh SQL phải được thực thi với hàm mysqli_multi_query[]
Các ví dụ sau đây thêm ba bản ghi mới vào bảng "MyGuests"
Ví dụ [Hướng đối tượng MySQLi]
$servername = "máy chủ cục bộ";
$username = "tên người dùng";
$password = "mật khẩu";
$dbname = "myDB";
// Tạo kết nối
$conn = new mysqli[$servername, $username, $password, $dbname];
// Kiểm tra kết nối
if [$conn->connect_error] {
die["Kết nối thất bại. ". $conn->connect_error];
}
$sql = "CHÈN VÀO MyGuests [tên, họ, email]
GIÁ TRỊ ['John', 'Doe', 'john@example. com'];";
$sql. = "CHÈN VÀO MyGuests [tên, họ, email]
GIÁ TRỊ ['Mary', 'Moe', 'mary@example. com'];";
$sql. = "CHÈN VÀO MyGuests [tên, họ, email]
GIÁ TRỊ ['Julie', 'Dooley', 'julie@example. com']";
if [$conn->multi_query[$sql] === TRUE] {
echo "Tạo bản ghi mới thành công";
} khác {
tiếng vang "Lỗi. ". $sql. "
". $conn->lỗi;
}
$conn->đóng[];
?>
Lưu ý rằng mỗi câu lệnh SQL phải được phân tách bằng dấu chấm phẩy
Ví dụ [Thủ tục MySQLi]
$servername = "máy chủ cục bộ";
$username = "tên người dùng";
$password = "mật khẩu";
$dbname = "myDB";
// Tạo kết nối
$conn = mysqli_connect[$servername, $username, $password, $dbname];
// Kiểm tra kết nối
nếu [. $conn] {
die["Kết nối thất bại. ". mysqli_connect_error[]];
}
$sql = "CHÈN VÀO MyGuests [tên, họ, email]
GIÁ TRỊ ['John', 'Doe', 'john@example. com'];";
$sql. = "CHÈN VÀO MyGuests [tên, họ, email]
GIÁ TRỊ ['Mary', 'Moe', 'mary@example. com'];";
$sql. = "CHÈN VÀO MyGuests [tên, họ, email]
GIÁ TRỊ ['Julie', 'Dooley', 'julie@example. com']";
nếu [mysqli_multi_query[$conn, $sql]] {
echo "Tạo bản ghi mới thành công";
} khác {
tiếng vang "Lỗi. ". $sql. "
". mysqli_error[$conn];
}
mysqli_close[$conn];
?>
Cách PDO hơi khác một chút
Ví dụ [PDO]
$servername = "máy chủ cục bộ";
$username = "tên người dùng";
$password = "mật khẩu";
$dbname = "myDBPDO";
cố gắng {
$conn = PDO mới["mysql. máy chủ=$servername;dbname=$dbname", $username, $password];
// đặt chế độ lỗi PDO thành ngoại lệ
$conn->setAttribute[PDO. ATTR_ERRMODE, PDO. ERRMODE_EXCEPTION];
// bắt đầu giao dịch
$conn->startTransaction[];
// các câu lệnh SQL của chúng ta
$conn->exec["CHÈN VÀO MyGuests [tên, họ, email]
GIÁ TRỊ ['John', 'Doe', 'john@example. com']"];
$conn->exec["CHÈN VÀO MyGuests [tên, họ, email]
GIÁ TRỊ ['Mary', 'Moe', 'mary@example. com']"];
$conn->exec["CHÈN VÀO MyGuests [tên, họ, email]
GIÁ TRỊ ['Julie', 'Dooley', 'julie@example. com']"];
// cam kết giao dịch
$conn->cam kết[];
echo "Tạo bản ghi mới thành công";
} bắt[PDOException $e] {
// khôi phục giao dịch nếu có gì đó không thành công
$conn->rollback[];
tiếng vang "Lỗi. ". $e->getMessage[];
}
$conn = null;
?>