Hướng dẫn dùng pdo execute trong PHP

Sử dụng pdo trong php trong php bài bài viết hướng dẫn bạn cách dùng thư viên PDO của php để thao tác với dữ liệu trong database.

Hướng dẫn dùng pdo execute trong PHP


PDO (PHP Data Object) là một thư viện có sẵn trong php giúp tương tác với các hệ quản trị CSDL. Ngoài Mysql, PDO còn giúp bạn tương tác với các hệ quản trị CSDL khác như SQLite , Microsoft SQL Server, PostgreSQL…

1. Kết nối đến database mysql từ PHP

Cách 1: Dùng đơn giản


Cách 2: có kiểm soát lỗi

getMessage() ) ;  
}

2. Các hàm trong PDO

Tài liệu về thư viện PDO và các hàm trong PDO ở link này, các bạn cp1 thể xem ở đây: http://ftp.psu.ac.th/pub/php/html/ref.pdo.html

  1. PDO::query – Chạy câu lệnh sql (thường là select), trả về đối tượng chứa dữ liệu
  2. PDOStatement::fetch –  Lấy ra 1 dòng dữ liệu, kết quả là 1 array
  3. PDOStatement::fetchAll –  Lấy ra tất cả các dòng dữ liệu , kết quả là 1 array
  4. PDOStatement::fetchObject – Lấy ra 1 dòng dữ liệu row and returns it as an object.
  5. PDO::exec – Chạy câu lệnh sql, (thường là insert, update, delete) , trả về số dòng ảnh hưởng
  6. PDOStatement::rowCount – Trả về số dòng ảnh hưởng bởi câu lệnh sql vừa chạy. Dùng để đểm số dòng dữ liệu lấy được chẳng hạn
  7. PDO::prepare –  Tạo đối tượng statement để chuẩn bị thực thi sau đó bởi hàm execute
  8. PDOStatement::execute –  thực thi statement đã tạo trước
  9. PDO::lastInsertId –  trả về id của record mới vừa chèn  vào table
  10. PDO::commit –  cho tác dụng các thực thi trong transaction
  11. PDO::rollBack – Thu hồi lại transaction

3. Hàm query, fetchAll, fetch

Hàm query dùng để chạy câu lệnh sql (thường là select), hàm này trả về 1 đối tượng chứa dữ liệu từ mysql. Sau khi query xong, bạn dùng hàm fetch để lấy từng dòng ra hiển thị hoặc có thể dùng fetchAll để lấy mọi dòng.Hàm fetchAll : lấy tất cả mọi dòng dữ liệu từ đối tượng dữ liệu

a. Hàm fetchAll : lấy tất cả mọi dòng dữ liệu từ đối tượng dữ liệu

query("select idTin, TieuDe, TomTat, Ngay from tin");
$d = $data->fetchAll();
?>

Danh sách tin

b. Hàm fetch : trích 1 dòng từ đối tượng dữ liệu để hiển thị

query("SELECT idLT, Ten, ThuTu FROM loaitin LIMIT 0,5");
?>

fetch()) {?>

Hướng dẫn dùng pdo execute trong PHP

Sử dụng tham số trong url

Hướng dẫn dùng pdo execute trong PHP

Gửi mail trong php qua gmail và mailtrap