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