Bạn có muốn hỗ trợ cài đặt hoặc tùy chỉnh tập lệnh không?
Bạn có thể kết nối trực tiếp với nhóm hỗ trợ qua email tại support@codexworld. com cho bất kỳ yêu cầu / trợ giúp
PDO trong PHP (Đối tượng dữ liệu PHP) là một khung nhẹ, nhất quán để truy cập cơ sở dữ liệu trong PHP. Các tính năng dành riêng cho cơ sở dữ liệu có thể được hiển thị dưới dạng các chức năng mở rộng tiêu chuẩn bởi bất kỳ trình điều khiển cơ sở dữ liệu nào triển khai giao diện PDO. Lưu ý rằng bản thân phần mở rộng PDO trong PHP không thể thực hiện bất kỳ chức năng cơ sở dữ liệu nào;
Chương trình sau đại học. Phát triển web đầy đủ ngăn xếp
hợp tác với Caltech CTME Đăng ký ngayPDO là gì?
PDO trong PHP cung cấp một lớp trừu tượng truy cập dữ liệu, có nghĩa là bạn có thể đưa ra các truy vấn và tìm nạp dữ liệu bằng các chức năng giống nhau bất kể bạn đang sử dụng cơ sở dữ liệu nào. PDO không phải là một cơ sở dữ liệu trừu tượng;
tiện ích mở rộng = pdo. Vì thế
Cài đặt PDO
- Theo mặc định, trình điều khiển PDO và PDO SQLite có sẵn. Bạn sẽ cần cho phép trình điều khiển PDO cho cơ sở dữ liệu bạn chọn. (Để biết thêm thông tin, hãy xem tài liệu về trình điều khiển PDO dành riêng cho cơ sở dữ liệu. )
- php. ini phải được sửa đổi khi cài đặt PDO dưới dạng mô-đun dùng chung để tiện ích mở rộng PDO được tải tự động khi PHP chạy. Bạn cũng sẽ cần thêm trình điều khiển dành riêng cho cơ sở dữ liệu ở đó; . Vì vậy, phần do PDO phải được tải trước khi có thể tải các tiện ích mở rộng dành riêng cho cơ sở dữ liệu. Bạn có thểbaseNamePostgresPostgres bỏ qua bước này nếu bạn đã phát triển tĩnh PDO và các tiện ích mở rộng dành riêng cho cơ sở dữ liệu
tiện ích mở rộng = pdo. Vì thế
Chọn các tệp DLL dành riêng cho cơ sở dữ liệu khác, tải chúng khi chạy bằng dl() hoặc bật chúng trong php. ini bên dưới PHP pdo. dll. Xem xét tình huống sau
- tiện ích mở rộng = php_pdo. dll
- tiện ích mở rộng = php_pdo_firebird. dll
- tiện ích mở rộng = php_pdo_informix. dll
- tiện ích mở rộng = php_pdo_mssql. dll
- tiện ích mở rộng = php_pdo_mysql. dll
- tiện ích mở rộng = php_pdo_oci. dll
- tiện ích mở rộng = php_pdo_oci8. dll
- tiện ích mở rộng = php_pdo_odbc. dll
- tiện ích mở rộng = php_pdo_pgsql. dll
- tiện ích mở rộng = php_pdo_sqlite. dll
Khóa học mới. Phát triển Full Stack cho người mới bắt đầu
Tìm hiểu Git Command, Angular, NodeJS, Maven và hơn thế nữa Đăng ký ngayHằng số được xác định trước
PDO. PARAM_BOOL (int)
Điều này đại diện cho một kiểu dữ liệu boolean
PDO. PARAM_NULL (int)
Nó đại diện cho kiểu dữ liệu SQL NULL
PDO. PARAM_INT (int)
Lệnh đại diện cho kiểu dữ liệu SQL INTEGER
PDO. PARAM_STR (int)
Điều này cung cấp SQL CHAR, VARCHAR hoặc kiểu dữ liệu chuỗi khác
PDO. PARAM_STR_NATL (số nguyên)
Điều này được sử dụng để biểu thị một chuỗi sử dụng bộ ký tự quốc gia. Có sẵn kể từ PHP 7. 2. 0
Cơ sở dữ liệu được hỗ trợ
Tên cơ sở dữ liệu
Tên tài xế
con nít
PDO_CUBRID
FreeTDS/Microsoft SQL Server/Sybase
PDO_DBLIB
Firebird/Interbase 6
PDO_FIREBIRD
DB2 của IBM
PDO_IBM
Máy chủ động IBM Informix
PDO_INFORMIX
Mysql 3. x/4. x/5. x
PDO_MYSQL
Giao diện cuộc gọi của Oracle
PDO_OCI
ODBC v3 (IBM DB2, unixODBC và win32 ODBC)
PDO_ODBC
PostgreSQL
PDO_PGSQL
SQLite 3 và SQLite 2
PDO_SQLITE
Máy chủ Microsoft SQL / SQL Azure
PDO_SQLSRV
4D
PDO_4D
Vật mẫu
Tên cơ sở dữ liệu. postgres
Tên máy chủ. máy chủ cục bộ
người dùng cơ sở dữ liệu. postgres
Mật khẩu. abc123
Cấu trúc của bảng. Chi tiết người dùng
Kỷ lục của bảng. Chi tiết người dùng
Đầu vào
PDO {
__construct ( chuỗi $dsn [, chuỗi $username [, chuỗi $password [, mảng $driver_options ]]] )
bool bắt đầu Giao dịch ( void )
bool cam kết ( void )
mã lỗi hỗn hợp ( void )
mảng errorInfo ( void )
int exec ( chuỗi câu lệnh $ )
hỗn hợp getAttribute ( int $attribute )
mảng tĩnh getAvailableDrivers ( void )
bool inTransaction ( void )
chuỗi lastInsertId ([ chuỗi $name = NULL ] )
Chuẩn bị PDOStatement ( string $statement [, array $driver_options = array() ] )
Truy vấn PDOStatement ( chuỗi $statement )
trích dẫn chuỗi ( string $string [, int $parameter_type = PDO. PARAM_STR ] )
bool rollBack ( void )
bool setAttribute ( int $attribute , hỗn hợp $value ) }mp($var_name);
}
Khóa học Full Stack Web Developer
Để trở thành chuyên gia về MEAN Stack Xem khóa họcLớp PDO
Có ba PDO trong các nhóm PHP để lựa chọn như được đề cập bên dưới
- PDO - Mối quan hệ giữa PHP và cơ sở dữ liệu được đại diện bởi PDO
- PDOStatement - Nó đại diện cho một câu lệnh đã chuẩn bị và đặt kết quả liên quan sau khi câu lệnh được thực thi
- PDOException - Lớp này đại diện cho các lỗi PDO
Chi tiết về các Phương thức lớp PDO
PDO. Xây dựng
Tạo một thể hiện PDO đại diện cho một quan hệ cơ sở dữ liệu
cú pháp
PDO. __construct() ( string $dsn [, string $username [, string $password [, array $driver_options ]]] )
DSN - Tên nguồn dữ liệu hoặc DSN, là một chuỗi ký tự chứa thông tin cần thiết để liên kết với cơ sở dữ liệu. Tên tiền tố (ví dụ: pssql cho cơ sở dữ liệu PostgreSQL), dấu hai chấm và từ khóa máy chủ tạo thành chuỗi
- Tên người dùng - Một chuỗi chứa tên người dùng của người dùng. Đối với một số trình điều khiển PDO nhất định, tham số này là tùy chọn
- Mật khẩu - Mật khẩu của người dùng được lưu trữ trong chuỗi này. Đối với một số trình điều khiển PDO nhất định, tham số này là tùy chọn
- Tùy chọn trình điều khiển - Đây là tham số tùy chọn—một khóa=>danh sách giá trị của các tùy chọn liên kết duy nhất cho trình điều khiển
Khi hoàn thành, phương thức này trả về một PDO trong đối tượng PHP. Nếu có lỗi, một đối tượng PDOException được trả về
Chi tiết về lớp tuyên bố PDO
PDO đại diện cho mối quan hệ giữa PHP và máy chủ cơ sở dữ liệu. PDOStatement phản ánh một câu lệnh đã chuẩn bị và tập kết quả tương ứng sau khi nó được thực thi. Lớp PDOException phản ánh lỗi PDO trong PHP
Đại diện cho một câu lệnh đã chuẩn bị và bộ sưu tập kết quả tương ứng của nó sau khi nó được thực thi
Tuyên bố PDO Triển khai Traversable
{ /* Của cải */
chuỗi chỉ đọc $queryString;
/* Phương thức */
public bool bindColumn ( hỗn hợp $column , hỗn hợp &$param [, int $type [, int $maxlen [, hỗn hợp $driverdata ]]] )
public bool bindParam ( hỗn hợp tham số $, hỗn hợp và biến $ [, int $data type = PDO. PARAM_STR [, int $length [, hỗn hợp $driver_options ]]] )
public bool bindValue ( hỗn hợp $parameter , hỗn hợp $value [, int $data_type = PDO. PARAM_STR ] )
công khai bool closeCursor ( void )
cột int công khaiCount ( void )
gỡ lỗi công khai voidDumpParams ( void )
mã lỗi chuỗi công khai ( void )
lỗi mảng công khaiThông tin ( void )
thực thi bool công khai ([ mảng $input_parameters ] )
tìm nạp hỗn hợp công khai ([ int $fetch_style [, int $cursor_orientation = PDO. FETCH_ORI_NEXT [, int $cursor_offset = 0 ]]] )
tìm nạp mảng công khai ([ int $fetch_style [, hỗn hợp $fetch_argument [, mảng $ctor_args = mảng() ]]] )
chuỗi tìm nạp công khai ([ int $column_number = 0 ] )
đối tượng tìm nạp hỗn hợp công khai ([ chuỗi $class_name = "stdClass" [, mảng $ctor_args ]] )
getAttribute hỗn hợp công khai ( int $attribute )
mảng công khai getColumnMeta ( int $column )
bool công khai nextRowset ( void )
công khai int rowCount ( void )
bool công khai setAttribute ( int $attribute , hỗn hợp $value )
bool công khai setFetchMode ( int $mode )
}
Ví dụ. Ví dụ sau minh họa cách liên kết một biến với một cột trong tập hợp kết quả