PHP Conference Nagoya 2025

mysql_num_fields

(PHP 4, PHP 5)

mysql_num_fieldsSonuçtaki alan sayısını al

Uyarı

Bu eklentinin kullanımı PHP 5.5.0 itibariyle önerilmemekte olup PHP 7.0.0'da kaldırılmıştır. Bu eklentinin yerine ya mysqli ya da PDO_MySQL eklentisi kullanılmalıdır. MySQL API seçerken MySQL API'ye Bakış belgesi yardımcı olabilir. Bu işlevin yerine kullanılabilecekler:

Açıklama

mysql_num_fields(resource $sonuç): int|false

Bir sorgunun döndürdüğü alanların sayısını alır.

Bağımsız Değişkenler

sonuç

resource türünde sorgu sonucu. Bu sonuç bir mysql_query() çağrısının sonucudur.

Dönen Değerler

Başarı durumunda resource türündeki sonuç kümesinde bulunan alanların sayısını, hata durumunda false döndürür.

Örnekler

Örnek 1 - mysql_num_fields() örneği

<?php
$result
= mysql_query("SELECT id,email FROM people WHERE id = '42'");
if (!
$result) {
echo
'Sorgu çalıştırılamadı: ' . mysql_error();
exit;
}

/* 2 döndürür, çünkü id,email === iki alan */
echo mysql_num_fields($result);
?>

Notlar

Bilginize:

Geriye uyumluluk adına, kullanımı önerilmese de şu takma ad kullanılabilir: mysql_numfields()

Ayrıca Bakınız

add a note

User Contributed Notes 3 notes

up
0
php at jezusisheer dot nl
17 years ago
Note that, if you want to get the amount of columns of a table and you're using the "SHOW COLUMNS FROM $table" query, you will have to use mysql_num_rows() instead of mysql_num_fields() on the result. This becomes logical when thinking about it, because the SHOW COLUMNS query returns a result with six columns (Field, Type, Null, Key, Default and Extra) and with a single row for every column found. If you'd count the number of fields, you'd always get 6. If you count the number of rows, you'll get the amount of columns found.
up
-2
matt at iwdt dot net
23 years ago
here's one way to print out a row of <th> tags from a table
NOTE: i didn't test this

$result = mysql_query("select * from table");

for ($i = 0; $i < mysql_num_fields($result); $i++) {
print "<th>".mysql_field_name($result, $i)."</th>\n";
}

post a comment if there's an error
up
-5
bwark at stanford dot edu
23 years ago
If you just want the number of fields in a table, you can do something like this:

<?php
$db_id
= mysql_connet();
$result = mysql_query("DESCRIBE [tableName], $db_id);

$numFields = mysql_num_rows($result);
?>

Because "
DESCRIBE" returns one row for each field in the table (at least in MySQL), this will work.
To Top