2

クエリ結果の生成に問題があります。

$query = $this->db->query("YOUR QUERY");

foreach ($query->result_array() as $row)
{
   echo $row['title'];
   echo $row['name'];
   echo $row['body'];
}

これは機能しますか?

$query = $this->db->query("YOUR QUERY");

foreach ($query->result_array() as $row)
{
   echo $row['0'];
   echo $row['1'];
   echo $row['2'];
}

ありがとうございました。

4

2 に答える 2

1

Edward が述べたように、返される配列は連想配列です。整数を使用して連想配列にインデックスを付ける標準的な方法はありませんが、次の方法で行うことができます。

$resultarray = $query->result_array();
// get an array of keys in result
$keys = array_keys($resultarray[0]);

foreach ($resultarray as $row)
{
   echo $row[$keys[0]];
   echo $row[$keys[1]];
   echo $row[$keys[2]];
}
于 2012-08-08T18:29:49.833 に答える
1

$query->result_array() は連想配列を生成します。インデックスで要素にアクセスすることはできません。

于 2012-08-08T18:25:43.733 に答える