1

作成された配列にしようとするとmysql_fetch_row、各インデックスで選択した 2 つのフィールドが含まれます。なぜこれが起こっているのですか?

<?php
  $categoryid = $_GET['id']; 
  include('connect.php');

  $query = "SELECT
           Categories_SubCategories.IdCategory,Categories_SubCategories.idSub_Category,
           Categories.Name, Sub_Categories.Name from Categories_SubCategories JOIN 
           Categories on Categories.idCategory = Categories_SubCategories.idCategory  
           JOIN Sub_Categories on Categories_SubCategories.idSub_Category =
           Sub_Categories.idSub_Category
           WHERE Categories_SubCategories.IdCategory = $categoryid";

  $result = mysql_query($query);
  $rows = mysql_num_rows($result);

  for($i=0; $i<$rows; $i++){
     $display = mysql_fetch_row($result);
     echo "$display[3]";
  }
?>
4

2 に答える 2

0

またはmysql_num_rowsで置き換えますmysql_fetch_arraymysql_fetch_assoc

于 2012-05-21T16:09:10.360 に答える
0

ほとんどの PHP プログラマーはwhile()、 で作業したいときに loop を使用しますmysql_fetch_array()

このサンプル コードを見てください。

$query = mysql_query("SELECT id,name FROM tbl_members");
if (mysql_num_rows($query)) {
    while ($result = mysql_fetch_array($query)) {
        echo('User #'.$result['id'].' is: '.$result['name'].'<br />');
    }
}

// Output can be something like this:
// User #1 is: John
// User #2 is: Sarah
于 2012-05-21T16:17:28.000 に答える