Lập trình ngôn ngữ php nâng cao freetuts, hàm is_writable trong php

Kể tự phiên phiên bản PHP5 trở đi vớ cả họ hoàn toàn hoàn toàn có thể kết nối với MySQL bằng phương pháp sử dụng nhị thư viện bao gồm đó là :

*

*

Bài viết này được đăng tại

freetuts.net


, không được copy dưới phần đa hình thức.

Bạn đang xem: Lập trình ngôn ngữ php nâng cao freetuts, hàm is_writable trong php

MySQLi (i là chữ viết tắt của improved)PDO (PHP Data Objects)

Đối với các phiên phiên bản cũ thì có một cỗ thư viện thương hiệu là MySQL, tuy nhiên bộ thư viện này sẽ bị gỡ bỏ khỏi PHP kể từ Version 5.3, thế nên bạn tránh việc sử dụng nó .Câu hỏi để ra giờ đây là giữa hai bộ thư viện MySQLi cùng PDO thì cần sử dụng chiếc nào ?

1. Nên sử dụng MySQLi giỏi PDO

Có lẽ câu vấn đáp tuyệt nhất kia là bạn muốn sử dụng chiếc nào thì tùy vào sở trường say đắm nghi của bạn, từng cái đều phải có những điểm mạnh riêng của nó. Tuy nhiên người ta vẫn đưa ra 1 số ít ít đánh giá để các bạn quyết định hành vi lựa lựa chọn .

Thứ nhất: cùng với MySQLi thì chỉ rất có thể kết nối và cách xử lý với MySQL, còn PDO hoàn toàn có thể kết nối với 12 hệ quản trị csdl khác nhau. Do vậy nếu ứng dụng của doanh nghiệp có kết nối với tương đối nhiều hệ cai quản trị cơ sở dữ liệu thì bạn nên áp dụng PDO, còn chỉ một mình MySQL thôi thì rất có thể chọn MySQLi.

Thứ hai: mang sử nếu như dự án của doanh nghiệp đang viết nghỉ ngơi MySQL, dẫu vậy một ngày nào đó bạn chuyển toàn thể data sang SQL hệ thống thì từ bây giờ PDO lại có lợi thế hơn bởi vì bạn chỉ việc thay chuỗi liên kết là được. Tuy nhiên với MySQLi thì ban sẽ cần viết lại toàn bộ dự án.

Thứ ba: Cả nhị thư viện những hỗ trợ Prepared Statements, đây là vấn đề đặc trưng để kiêng lỗi SQL Injection.

Xem thêm: Nghĩa Của Từ Chill Là Gì Gg Dịch Hoạt Động Trong Bất Kỳ Ứng Dụng Nào

Thứ tư:Cả nhị thư viện những hỗ trợ object-oriented (hướng đối tượng), nhưng đối với MySQLi thì hỗ trợ thêm những hàm giấy tờ thủ tục (Procedural).

Dựa vào bốn nhận xét trên cụ thể lợi núm sẽ ở trong về PDO buộc phải không những bạn : D .

2. Kết nối PHP với MySQL

Vì PDO và MySQLi là phần lớn thư viện riêng biệt nên ý muốn sử dụng bạn phải setup nó vào cỗ thư viện của PHP. Nhưng các bạn đừng lo lắng vì hầu hết những Hosting, VPS tuyệt Server đông đảo đã setup săn mang lại bạn, các bạn chỉ việc sử dụng mà thôi .Như ở bài mối contact giữa PHP và MySQL mình bao gồm nói muốn thực hiện câu truy vấn MySQL bằng PHP thì chúng ta phải triển khai liên kết trước, sau đó bạn muốn làm gì thì làm. Cách kết nối ra sao thì phụ thuộc vào vào thư viện các bạn chọn, tuy nhiên trong bài xích mình sẽ biểu diễn ba từ thời điểm cách đây là liên kết bằng PDO, MySQLi ( object-oriented ) với MySQLi ( Procedural ) .Trong hầu hết ví dụ tiếp sau đây mình thực hiện thông tin kết nối như sau :

host: localhostusername: rootpassword: vertrigo

Trong kia :


host: là địa chỉ cửa hàng cài đặt MySQL, thông thường là localhostusername: là tên gọi đăng nhập vào MySQLpassword: mật khẩu đăng nhập

Kết nối MySQL bằng MySQLi Object-Oriented:


// Tạo đối tượng người tiêu dùng mysqli$conn = new mysqli("localhost", "root", "vertrigo");// Kiểm tra liên kết thành công tuyệt thất bại// nếu chiến bại thì thông tin lỗiif ($conn->connect_error) die("Kết nối thất bại: ". $conn->connect_error); // thông tin kết nối thành côngecho "Kết nối thành công";Lưu ý: các phiên bạn dạng MySQL trước Version 5.3 vẫn phải áp dụng đoạn code sau để kiểm tra kết nối thành công xuất xắc thất bại.

if (mysqli_connect_error()) die("Kết nối thất bại: ". Mysqli_connect_error());

Kết nối MySQL bằng MySQLi Procedural:

// thực hiện kết nối$conn = mysqli_connect("localhost", "root", "vertrigo");// Kiểm tra liên kết thành công tuyệt thất bại// nếu lose thì thông tin lỗiif (!$conn) die("Kết nối thất bại: ". Mysqli_connect_error());// thông báo kết nối thành côngecho "Kết nối thành công";

Kết nối MySQL bằng PDO:

// Nhánh liên kết thành côngtry // kết nối $conn = new PDO("mysql:host=localhost;dbname=DBName", "root", "vertrigo"); // tùy chỉnh cấu hình chế độ lỗi $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); // thông báo thành công echo "Kết nối thành công"; // Nhánh kết nối thất bạicatch (PDOException $e) echo "Kết nối thất bại: ". $e->getMessage();Bạn lưu ý trong chuỗi liên kết mình tất cả chọn database cho nó là dbname=DBName, đối với PDO ban đề nghị chọn database để liên kết nữa nếu như không có khả năng sẽ bị lỗi.

3. Ngắt liên kết PHP với MySQL

Mỗi thư viện sẽ sở hữu được một cách ngắt kết nối khác biệt .Đối với MySQLi Object-Oriented :

$conn->close();Đối cùng với MySQLi Procedural :

mysqli_close($conn);Đối với PDO :

$conn = null;

4. Lời kết

Như vậy là tôi đã giới thiệu hoàn thành hai thư viện áp dụng để kết nối PHP với MySQL các nhất chính là PDO với MySQLi, cả nhì thư viện đều phải sở hữu những điểm mạnh và nhược điểm yêu cầu việc lựa chọn thư viện làm sao để áp dụng thì phụ thuộc vào vào sở thích của bạn và tư yếu tố mà bản thân đã trình bày ở trên.


Bài này mình dừng ở đây, bài tiếp theo tất cả họ sẽ học biện pháp tạo MySQL Table bởi lệnh PHP .Danh sách file tải về

Tên file cài vềPass giải nén
Tải bài học kinh nghiệm định dạng PDFfreetuts.net hoặc gameportable.net