❮ Php mysqli tham khảo
Ví dụ - Phong cách định hướng đối tượng
Trả về một mảng các đối tượng đại diện cho các trường trong một tập hợp kết quả, sau đó in tên, bảng và độ dài tối đa của mỗi trường: Độ dài tối đa:
?>
Nhìn vào ví dụ về phong cách thủ tục ở phía dưới.
Định nghĩa và cách sử dụng
Hàm fetch_fields [] / mysqli_fetch_fields [] trả về một mảng các đối tượng đại diện cho các trường trong một kết quả.
Cú pháp
Phong cách định hướng đối tượng:
$ mysqli_result -> fetch_fields []
Phong cách thủ tục:
mysqli_fetch_fields [kết quả]
Giá trị tham số
kết quả | Yêu cầu. Chỉ định một định danh tập kết quả được trả về bởi mysqli_query [], mysqli_store_result [] hoặc mysqli_use_result [] |
Chi tiết kỹ thuật
Trả về một mảng các đối tượng chứa thông tin định nghĩa trường. Sai nếu không có thông tin có sẵn. Các đối tượng có các thuộc tính sau:
|
5+ |
Ví dụ - Phong cách thủ tục
Trả về một mảng các đối tượng đại diện cho các trường trong một tập hợp kết quả, sau đó in tên, bảng và độ dài tối đa của mỗi trường: Độ dài tối đa:
?>
❮ Php mysqli tham khảo
Mã sau đây có tất cả các tên cột từ Bảng table_name
:
$mysqli = new mysqli['localhost', 'USERNAME_HERE', 'PASSWORD_HERE', 'DATABASE_HERE'];
$sql = 'SHOW COLUMNS FROM table_name';
$res = $mysqli->query[$sql];
while[$row = $res->fetch_assoc[]]{
$columns[] = $row['Field'];
}
Vì tôi có các cột id
và name
trong bảng của mình, đây là kết quả:
Array
[
[0] => id
[1] => name
]
Nếu bạn muốn lấy các cột từ một kết quả, nó phụ thuộc, nhưng đây là một cách để làm điều đó:
$mysqli = new mysqli['localhost', 'USERNAME_HERE', 'PASSWORD_HERE', 'DATABASE_HERE'];
$sql = 'SELECT * FROM table_name';
$res = $mysqli->query[$sql];
$values = $res->fetch_all[MYSQLI_ASSOC];
$columns = array[];
if[!empty[$values]]{
$columns = array_keys[$values[0]];
}
Kết quả ví dụ cho $columns
:
Array
[
[0] => id
[1] => name
]
Kết quả ví dụ cho
Array
[
[0] => id
[1] => name
]
0:Array
[
[0] => Array
[
[id] => 1
[name] => Name 1
]
[1] => Array
[
[id] => 2
[name] => Name 2
]
]
mysqli_fetch_fields
[Php 5, Php 7, Php 8]
mysqli_result :: fetch_fields - mysqli_fetch_fields - trả về một mảng các đối tượng đại diện cho các trường trong một tập hợp kết quả -- mysqli_fetch_fields — Returns an array of objects representing the fields in a result set
Sự mô tả
Phong cách hướng đối tượng
publicMysqli_result :: fetch_fields []: mảng mysqli_result::fetch_fields[]: array
Trả về giá trị
Trả về một mảng các đối tượng chứa thông tin định nghĩa trường.
Thuộc tính đối tượngPhong cách hướng đối tượng | publicMysqli_result :: fetch_fields []: mảng |
Trả về giá trị | Trả về một mảng các đối tượng chứa thông tin định nghĩa trường. |
Thuộc tính đối tượng | Tài sản |
Tên | Tên của cột |
orgname | Tên cột gốc nếu bí danh được chỉ định |
bàn | Tên của bảng Trường này thuộc về [nếu không tính toán] |
orgtable | Tên bảng gốc nếu một bí danh được chỉ định |
MAX_LEPT | Chiều rộng tối đa của trường cho tập kết quả. |
chiều dài | Chiều rộng của trường, tính bằng byte, như được chỉ định trong định nghĩa bảng. Lưu ý rằng số này [byte] có thể khác với giá trị định nghĩa bảng [ký tự] của bạn, tùy thuộc vào bộ ký tự bạn sử dụng. Ví dụ, bộ ký tự UTF8 có 3 byte trên mỗi ký tự, do đó Varchar [10] sẽ trả về chiều dài 30 cho UTF8 [10*3], nhưng trả về 10 cho Latin1 [10*1]. |
Charsetnr | Số đặt ký tự [ID] cho trường. |
cờ
Một số nguyên đại diện cho các flag bit cho trường.
Array
[
[0] => id
[1] => name
]
1Array
[
[0] => id
[1] => name
]
2Array
[
[0] => id
[1] => name
]
3loại hình
Array
[
[0] => id
[1] => name
]
4Array
[
[0] => id
[1] => name
]
2Array
[
[0] => id
[1] => name
]
6Loại dữ liệu được sử dụng cho trường này
====================== Character Set: latin1 ====================== Name: actor_id Table: actor Max. Len: 3 Length: 5 charsetnr: 63 Flags: 49699 Type: 2 Name: last_name Table: actor Max. Len: 12 Length: 45 charsetnr: 8 Flags: 20489 Type: 253 ====================== Character Set: utf8 ====================== Name: actor_id Table: actor Max. Len: 3 Length: 5 charsetnr: 63 Flags: 49699 Type: 2 Name: last_name Table: actor Max. Len: 12 Length: 135 charsetnr: 33 Flags: 20489
số thập phân
- Số lượng số thập phân được sử dụng [cho các trường số nguyên]
- Ví dụ
- Ví dụ #1 Phong cách hướng đối tượng
Ví dụ #2 Phong cách thủ tục ¶
Các ví dụ trên sẽ xuất ra:
Array
[
[0] => id
[1] => name
]
7Array
[
[0] => id
[1] => name
]
8Array
[
[0] => id
[1] => name
]
9Xem thêm ¶
mysqli_num_fields [] - Nhận số trường trong tập kết quả
$mysqli = new mysqli['localhost', 'USERNAME_HERE', 'PASSWORD_HERE', 'DATABASE_HERE'];
$sql = 'SELECT * FROM table_name';
$res = $mysqli->query[$sql];
$values = $res->fetch_all[MYSQLI_ASSOC];
$columns = array[];
if[!empty[$values]]{
$columns = array_keys[$values[0]];
}
0$mysqli = new mysqli['localhost', 'USERNAME_HERE', 'PASSWORD_HERE', 'DATABASE_HERE'];
$sql = 'SELECT * FROM table_name';
$res = $mysqli->query[$sql];
$values = $res->fetch_all[MYSQLI_ASSOC];
$columns = array[];
if[!empty[$values]]{
$columns = array_keys[$values[0]];
}
1$mysqli = new mysqli['localhost', 'USERNAME_HERE', 'PASSWORD_HERE', 'DATABASE_HERE'];
$sql = 'SELECT * FROM table_name';
$res = $mysqli->query[$sql];
$values = $res->fetch_all[MYSQLI_ASSOC];
$columns = array[];
if[!empty[$values]]{
$columns = array_keys[$values[0]];
}
2$mysqli = new mysqli['localhost', 'USERNAME_HERE', 'PASSWORD_HERE', 'DATABASE_HERE'];
$sql = 'SELECT * FROM table_name';
$res = $mysqli->query[$sql];
$values = $res->fetch_all[MYSQLI_ASSOC];
$columns = array[];
if[!empty[$values]]{
$columns = array_keys[$values[0]];
}
3mysqli_fetch_field_direct [] - tìm nạp dữ liệu meta cho một trường duy nhất ¶
mysqli_fetch_field [] - Trả về trường tiếp theo trong tập kết quả
$mysqli = new mysqli['localhost', 'USERNAME_HERE', 'PASSWORD_HERE', 'DATABASE_HERE'];
$sql = 'SELECT * FROM table_name';
$res = $mysqli->query[$sql];
$values = $res->fetch_all[MYSQLI_ASSOC];
$columns = array[];
if[!empty[$values]]{
$columns = array_keys[$values[0]];
}
4$mysqli = new mysqli['localhost', 'USERNAME_HERE', 'PASSWORD_HERE', 'DATABASE_HERE'];
$sql = 'SELECT * FROM table_name';
$res = $mysqli->query[$sql];
$values = $res->fetch_all[MYSQLI_ASSOC];
$columns = array[];
if[!empty[$values]]{
$columns = array_keys[$values[0]];
}
5$mysqli = new mysqli['localhost', 'USERNAME_HERE', 'PASSWORD_HERE', 'DATABASE_HERE'];
$sql = 'SELECT * FROM table_name';
$res = $mysqli->query[$sql];
$values = $res->fetch_all[MYSQLI_ASSOC];
$columns = array[];
if[!empty[$values]]{
$columns = array_keys[$values[0]];
}
6$mysqli = new mysqli['localhost', 'USERNAME_HERE', 'PASSWORD_HERE', 'DATABASE_HERE'];
$sql = 'SELECT * FROM table_name';
$res = $mysqli->query[$sql];
$values = $res->fetch_all[MYSQLI_ASSOC];
$columns = array[];
if[!empty[$values]]{
$columns = array_keys[$values[0]];
}
7$mysqli = new mysqli['localhost', 'USERNAME_HERE', 'PASSWORD_HERE', 'DATABASE_HERE'];
$sql = 'SELECT * FROM table_name';
$res = $mysqli->query[$sql];
$values = $res->fetch_all[MYSQLI_ASSOC];
$columns = array[];
if[!empty[$values]]{
$columns = array_keys[$values[0]];
}
8$mysqli = new mysqli['localhost', 'USERNAME_HERE', 'PASSWORD_HERE', 'DATABASE_HERE'];
$sql = 'SELECT * FROM table_name';
$res = $mysqli->query[$sql];
$values = $res->fetch_all[MYSQLI_ASSOC];
$columns = array[];
if[!empty[$values]]{
$columns = array_keys[$values[0]];
}
9Array
[
[0] => id
[1] => name
]
0Andrewroz ¶ ¶
mysqli_num_fields [] - Nhận số trường trong tập kết quả
Array
[
[0] => id
[1] => name
]
1Array
[
[0] => id
[1] => name
]
2Array
[
[0] => id
[1] => name
]
0mysqli_fetch_field_direct [] - tìm nạp dữ liệu meta cho một trường duy nhất ¶
mysqli_fetch_field [] - Trả về trường tiếp theo trong tập kết quả
Array
[
[0] => id
[1] => name
]
4Array
[
[0] => id
[1] => name
]
5Array
[
[0] => id
[1] => name
]
0Andrewroz ¶ ¶
11 năm trước
Array
[
[0] => id
[1] => name
]
7Array
[
[0] => id
[1] => name
]
8Array
[
[0] => id
[1] => name
]
0