1

これはプログラミング初心者からのばかげた質問のように聞こえるかもしれませんが、正しく理解していることを確認したいだけです。

クエリの後、何の$row[0]略/結果になりますか?

$row[0]すべての結果を示す私の理解は正しいですか?

ここに例があります:

$query = "SELECT count(commentid) from comments where jokeid = $jokeid";

$result = mysql_query($query);

$row=mysql_fetch_array($result);

if ($row[0] == 0)

{

   echo "No comments posted yet.  \n";



} else

{

   echo $row[0] . "\n";
   echo " comments posted.  \n";

そしてこれは

$query = "Select count(prodid) from products where catid = $catid";
      $result = mysql_query($query);
      $row = mysql_fetch_array($result);
      if ($row[0] == 0)
      {
         echo "<h2><br>Sorry, there are no products in this category</h2>\n";
      }
      else
      {
         $totrecords = $row[0];

前もって感謝します。

4

3 に答える 3

4

$row[0]データベースの最初の列をエコーするだけです。

PHP(およびほとんどのプログラミング言語)のすべての配列はゼロベースであるため、0が最初です。これらは単にゼロで始まります。

于 2012-05-29T20:06:20.090 に答える
2

$ row [0]は、結果の最初の列の値になります。mysql_fetch_assoc($ result )を使用すると、次の形式の配列が作成されます。

array(column_name => column_value);

例えば

$row = mysql_fetch_asssoc($result);
$value_column_1 = $row['column_1'];

mysql_fetch_object($ result)を使用して、パラメーターとして列名を持つオブジェクトを取得することもできます。

$row = mysql_fetch_object($result);
$value = $row->column_name
于 2012-05-29T20:04:59.163 に答える
2

mysql_fetch_array()結果セットから次の(例では最初の)行を取り出し、データを配列に格納し$rowます。

$row[0]これで、その行の最初の値を表します。

したがって、合計すると、変数は結果セットの最初の行の最初の値を保持します。

于 2012-05-29T20:06:13.070 に答える