0

このコードのチャンクは、私が編集するように依頼された他の誰かが書いたスクリプトで見つかりました。それは何もしていないようです..なぜそれがそこにあったのか、そして私がそれを取り除くと世界のどこかで何かがひどく悪くなるのではないかと思います。

私は何かが足りないのですか?

//begin mystery code - i have no idea what this chunk of code is doing..
$result = mysql_query("SHOW COLUMNS FROM ".$table."");
$i = 0;
if (mysql_num_rows($result) > 0) {
while ($row = mysql_fetch_assoc($result)) {
$i++;
}
}
//end mystery code

$result他の場所では参照されていません。

4

3 に答える 3

7

データベーステーブルの列数をカウントし$table、値を入力します$i

おそらく、$i後で何かのために使用されますか?

于 2012-11-22T09:07:55.123 に答える
2

それは2つのことをします:

  1. $i行ごとに増加します。
  2. 各行を格納し$row、最後に格納falseします。

だから最後にそれは設定します:

  • $i行数に。
  • $rowfalse

しかし、がらくたコードについてはあまり気にしないでください。代わりにそれを改善してください:

$i   = mysql_num_rows($result);
$row = false;

mysql_*また、後で簡単に置き換えることができるように、呼び出しをカプセル化します。クエリが失敗した場合も、エラーケースを処理する必要があります。

于 2012-11-22T09:11:28.643 に答える
0

$iの列の数を数えるだけのようです。スクリプトのどこにも$iが使用されていない場合は、このコードを削除できます。

また、コードを削除できない場合は、スクリプトで$rowおよび$result変数の使用を探します。

于 2012-11-22T09:11:00.403 に答える