fetch_field
تابع fetch_field اطلاعات ستون را می دهد. خروجی یک «شیء (Object)» است. این شیء درباره نام ستون، جدول، طول و نوع داده می گوید. مثل دفتر نمره که مشخصات هر ستون را جدا نشان می دهد.
تعریف کوتاه و کاربرد
fetch_field ستون بعدی از نتیجه را برمی گرداند. سپس ویژگی های ستون را می خوانی. این کار برای ساخت جدول پویا عالی است.
نمونه کد شیءگرا (Object Oriented)
<?php
$mysqli = new mysqli("localhost", "my_user", "my_password", "my_db");
if ($mysqli->connect_errno) {
echo "Failed to connect to MySQL: " . $mysqli->connect_error;
exit();
}
$sql = "SELECT Lastname, Age FROM Persons ORDER BY Lastname";
if ($result = $mysqli->query($sql)) {
while ($fieldinfo = $result->fetch_field()) {
printf("Name: %s\n", $fieldinfo->name);
printf("Table: %s\n", $fieldinfo->table);
printf("Max. Len: %d\n", $fieldinfo->max_length);
}
$result->free_result();
}
$mysqli->close();
?>
نمونه کد رویه ای (Procedural)
<?php
$con = mysqli_connect("localhost", "my_user", "my_password", "my_db");
if (mysqli_connect_errno()) {
echo "Failed to connect to MySQL: " . mysqli_connect_error();
exit();
}
$sql = "SELECT Lastname, Age FROM Persons ORDER BY Lastname";
if ($result = mysqli_query($con, $sql)) {
while ($fieldinfo = mysqli_fetch_field($result)) {
printf("Name: %s\n", $fieldinfo->name);
printf("Table: %s\n", $fieldinfo->table);
printf("Max. Len: %d\n", $fieldinfo->max_length);
}
mysqli_free_result($result);
}
mysqli_close($con);
?>
گام های عملی سریع
- اتصال بده و خطا را بررسی کن.
- کوئری SELECT را اجرا کن.
- با fetch_field اطلاعات ستون ها را بخوان.
- داده ها را برای نمایش آماده کن.
- نتیجه را آزاد کن و ببند.
نکته: برای گرفتن ردیف ها از fetch_assoc یا fetch_array استفاده کن.
هشدار: برخی ویژگی ها ممکن است تهی باشند. پس وجودشان را چک کن.
برای آشنایی بیشتر با اطلاعات ستون fetch_field همین صفحه را ذخیره کن.
جمع بندی سریع
- fetch_field شیء مشخصات ستون می دهد.
- در حلقه، همه ستون ها پیمایش می شوند.
- برای نمایش پویا مفید است.
- پس از کار، منابع را آزاد کن.
- برای خود داده ها، fetch_assoc مناسب است.