تعداد فیلدها (field_count)
تابع تعداد فیلدها (Field Count) به ما می گوید کوئری آخر چند ستون دارد. ستون یعنی فیلد جدول. مثل برگه نمرات که چند ستون دارد؛ نام، ریاضی، علوم و ...
تعریف سریع و کاربرد
field_count یا mysqli_field_count تعداد ستون های «نتیجه (Result Set)» آخر را برمی گرداند. این کمک می کند حلقه ها یا چاپ خروجی را درست بچینیم.
نمونه کد شیءگرا (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();
}
$mysqli->query("SELECT * FROM Friends");
$cols = $mysqli->field_count();
echo "Column count: " . $cols . "\n";
$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();
}
mysqli_query($con, "SELECT * FROM Friends");
$cols = mysqli_field_count($con);
echo "Column count: " . $cols . "\n";
mysqli_close($con);
?>
چه زمانی سراغ تعداد فیلدها برویم؟
وقتی می خواهی خروجی را داینامیک بچینی، اول تعداد فیلدها را بگیر. سپس با یک حلقه تا همان تعداد چاپ کن.
گام های عملی
- اتصال بده و خطا را چک کن.
- کوئری SELECT را اجرا کن.
- field_count را صدا بزن.
- بر اساس تعداد ستون، خروجی بساز.
- اتصال را ببند و تمیزکاری کن.
نکته: اگر نیاز به نام ستون داری، از fetch_field یا fetch_fields کمک بگیر.
هشدار: field_count فقط برای «آخرین کوئری» است. بعد از هر کوئری دوباره مقدار می گیرد.
جمع بندی سریع
- تعداد فیلدها ستون های نتیجه را می شمارد.
- برای خروجی داینامیک عالی است.
- بعد از هر کوئری مقدارش تغییر می کند.
- برای جزئیات ستون ها، fetch_field بزن.
تعداد فیلدها را با یک جدول واقعی تست کن.