Hàm mysql_fetch_field() của PHP
Định nghĩa và cách sử dụng
Hàm mysql_fetch_field() lấy thông tin cột từ kết quả và trả về nó dưới dạng đối tượng.
mysql_fetch_field() có thể được sử dụng để lấy thông tin trường từ kết quả truy vấn. Nếu không chỉ định vị trí bias của trường, sẽ lấy trường tiếp theo mà mysql_fetch_field() chưa lấy.
Hàm này trả về một đối tượng chứa thông tin trường.
Các thuộc tính của đối tượng được trả về là:
- name - tên cột
- table - tên bảng chứa cột
- max_length - độ dài tối đa của cột
- not_null - 1, nếu cột không thể là NULL
- primary_key - 1, nếu cột là khóa chính
- unique_key - 1, nếu cột là khóa duy nhất
- multiple_key - 1, nếu cột là khóa không duy nhất
- numeric - 1, nếu cột là số
- blob - 1,如果该列是 BLOB
- blob - 1, nếu cột là BLOB
- type - loại của cột
- unsigned - 1, nếu cột là số vô符号
zerofill - 1, nếu cột là zero-filled
cú phápdatamysql_fetch_field(field_offset)
, | Mô tả |
---|---|
data | Bắt buộc. Điểm chỉ dữ liệu cần sử dụng. Điểm chỉ này từ mysql_query() trả về kết quả. |
field_offset | Bắt buộc. Định nghĩa từ trường nào bắt đầu. 0 chỉ ra trường đầu tiên. Nếu không được thiết lập, sẽ lấy trường tiếp theo. |
Cảnh báo và chú thích
Ghi chú:Tên trường trả về bởi hàm này phân biệt dấu in.
ví dụ
<?php $con = mysql_connect("localhost", "hello", "321"); if (!$con) { die('Không thể kết nối: ' . mysql_error()); } $db_selected = mysql_select_db("test_db",$con); $sql = "SELECT * from Person"; $result = mysql_query($sql,$con); while ($property = mysql_fetch_field($result)) { echo "Tên trường: " . $property->name . "<br />"; echo "Tên bảng: " . $property->table . "<br />"; echo "Giá trị mặc định: " . $property->def . "<br />"; echo "Độ dài tối đa: " . $property->max_length . "<br />"; echo "Không thể để trống: " . $property->not_null . "<br />"; echo "Key chính: " . $property->primary_key . "<br />"; echo "Key duy nhất: " . $property->unique_key . "<br />"; echo "Mutliple Key: " . $property->multiple_key . "<br />"; echo "Trường số: " . $property->numeric . "<br />"; echo "BLOB: " . $property->blob . "<br />"; echo "Kiểu trường: " . $property->type . "<br />"; echo "Unsigned: " . $property->unsigned . "<br />"; echo "Zero-filled: " . $property->zerofill . "<br /><br />"; } mysql_close($con); ?>
Kết quả xuất:
Tên trường: LastName Tên bảng: Person Giá trị mặc định: Độ dài tối đa: 8 Không NULL: 0 Chìa khóa chính: 0 Chìa khóa duy nhất: 0 Chìa khóa nhiều: 0 Trường số: 0 BLOB: 0 Kiểu trường: string Unsigned: 0 Zero-filled: 0 Tên trường: FirstName Tên bảng: Person Giá trị mặc định: Độ dài tối đa: 7 Không NULL: 0 Chìa khóa chính: 0 Chìa khóa duy nhất: 0 Chìa khóa nhiều: 0 Trường số: 0 BLOB: 0 Kiểu trường: string Unsigned: 0 Zero-filled: 0 Tên trường: City Tên bảng: Person Giá trị mặc định: Độ dài tối đa: 9 Không NULL: 0 Chìa khóa chính: 0 Chìa khóa duy nhất: 0 Chìa khóa nhiều: 0 Trường số: 0 BLOB: 0 Kiểu trường: string Unsigned: 0 Zero-filled: 0 Tên trường: Age Tên bảng: Person Giá trị mặc định: Độ dài tối đa: 2 Không NULL: 0 Chìa khóa chính: 0 Chìa khóa duy nhất: 0 Chìa khóa nhiều: 0 Trường số: 1 BLOB: 0 Kiểu trường: int Unsigned: 0 Zero-filled: 0