Không có cách chung để kết nối với cơ sở dữ liệu SQL Server từ ứng dụng khách JavaScript, mọi trình duyệt đều có API và gói riêng để kết nối với SQL Server. Không nên sử dụng ứng dụng khách JavaScript để truy cập cơ sở dữ liệu vì một số lý do. Vui lòng tham khảo Cách kết nối cơ sở dữ liệu SQL Server từ JavaScript trong trình duyệt?
Trân trọng,
Carrin
Nếu câu trả lời hữu ích, vui lòng nhấp vào "Chấp nhận câu trả lời" và nâng cấp nó
Ghi chú. Vui lòng làm theo các bước trong tài liệu của chúng tôi để bật thông báo qua e-mail nếu bạn muốn nhận thông báo qua email liên quan cho chủ đề này
Vì vậy, nếu bạn phải chuyển dự án của mình sang sử dụng cơ sở dữ liệu khác, PDO sẽ giúp quá trình này trở nên dễ dàng. Bạn chỉ phải thay đổi chuỗi kết nối và một vài truy vấn. Với MySQLi, bạn sẽ cần phải viết lại toàn bộ mã - bao gồm cả truy vấn
Cả hai đều hướng đối tượng, nhưng MySQLi cũng cung cấp API thủ tục
Cả hai đều hỗ trợ Báo cáo đã chuẩn bị. Các câu lệnh đã chuẩn bị bảo vệ khỏi SQL injection và rất quan trọng đối với bảo mật ứng dụng web
Các ví dụ về MySQL trong cả Cú pháp MySQLi và PDO
Trong phần này và trong các chương tiếp theo, chúng tôi trình bày ba cách làm việc với PHP và MySQL
- MySQLi [hướng đối tượng]
- MySQLi [thủ tục]
- PDO
Cài đặt MySQLi
Đối với Linux và Windows. Tiện ích mở rộng MySQLi được cài đặt tự động trong hầu hết các trường hợp, khi gói mysql php5 được cài đặt
Để biết chi tiết cài đặt, hãy truy cập. http. //php. mạng/thủ công/en/mysqli. cài đặt. php
Cài đặt PDO
Để biết chi tiết cài đặt, hãy truy cập. http. //php. net/manual/en/pdo. cài đặt. php
Mở kết nối tới MySQL
Trước khi chúng tôi có thể truy cập dữ liệu trong cơ sở dữ liệu MySQL, chúng tôi cần có thể kết nối với máy chủ
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";
// Tạo kết nối
$conn = new mysqli[$servername, $username, $password];
// Kiểm tra kết nối
if [$conn->connect_error] {
die["Kết nối thất bại. ". $conn->connect_error];
}
echo "Đã kết nối thành công";
?>
Lưu ý về ví dụ hướng đối tượng ở trên
$connect_error đã bị hỏng cho đến khi PHP 5. 2. 9 và 5. 3. 0. Nếu bạn cần đảm bảo khả năng tương thích với các phiên bản PHP trước 5. 2. 9 và 5. 3. 0, hãy sử dụng đoạn mã sau để thay thế
// Kiểm tra kết nối
nếu [mysqli_connect_error[]] {
die["Kết nối cơ sở dữ liệu không thành công. ". mysqli_connect_error[]];
}
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";
// Tạo kết nối
$conn = mysqli_connect[$servername, $username, $password];
// Kiểm tra kết nối
nếu như [. $conn] {
die["Kết nối thất bại. ". mysqli_connect_error[]];
}
echo "Đã kết nối thành công";
?>
Ví dụ [PDO]
$servername = "máy chủ cục bộ";
$username = "tên người dùng";
$password = "mật khẩu";
thử {
$conn = PDO mới["mysql. máy chủ=$servername;dbname=myDB", $username, $password];
// đặt chế độ lỗi PDO thành ngoại lệ
$conn->setAttribute[PDO. ATTR_ERRMODE, PDO. ERRMODE_EXCEPTION];
echo "Đã kết nối thành công";
} bắt[PDOException $e] {
tiếng vang "Kết nối không thành công. ". $e->getMessage[];
}
?>
Ghi chú. Trong ví dụ PDO ở trên, chúng tôi cũng đã chỉ định một cơ sở dữ liệu [myDB]. PDO yêu cầu cơ sở dữ liệu hợp lệ để kết nối với. Nếu không có cơ sở dữ liệu nào được chỉ định, một ngoại lệ sẽ được đưa ra
Mẹo. Một lợi ích lớn của PDO là nó có một lớp ngoại lệ để xử lý bất kỳ sự cố nào có thể xảy ra trong các truy vấn cơ sở dữ liệu của chúng tôi. Nếu một ngoại lệ được đưa ra trong khối try{ }, tập lệnh sẽ ngừng thực thi và chuyển trực tiếp đến khối catch[]{ } đầu tiên
Đóng kết nối
Kết nối sẽ tự động đóng khi tập lệnh kết thúc. Để đóng kết nối trước, hãy sử dụng như sau