0
$result = mysql_query("select * from formtable") or die("Records could not be fetched");
    while($row=mysql_fetch_row($result))  
    { 
           echo $row[0].$row[1].$row[2];
    }

上記のコードは完璧に実行されます。しかし、私はこのステートメント->echo $row[0].$row[1].$row[2]少し静的すぎると思います。新しい列が追加された場合、コードをとして変更する必要があるためですecho $row[0].$row[1].$row[2].$row[3]

それで、そのような問題を回避するために、どのように行の合計列を数えることができますか?

4

4 に答える 4

2

count($ row)を使用して、フィールドの数を見つけることができます。ただし、前に提案したように、foreachループを使用することをお勧めします。

于 2013-01-16T10:52:15.263 に答える
1

次のようなものを使用することをお勧めします:-

foreach($row AS $column)
{
echo $column;
}
于 2013-01-16T10:50:27.060 に答える
1

mysql_num_fields()はあなたが探しているものです。

口に出さないでください。mysql_*ファミリ関数は非推奨になりました。新しいコードの場合は、またはを使用する必要がありmysqliますPDO

于 2013-01-16T10:50:33.720 に答える
0

次のようなものを使用する方が理にかなっていますか?

echo implode($row);

あなたのためにそれをする関数があるとき、ループを使う必要はありません...

于 2013-01-16T10:55:42.307 に答える