Joomla 1.5 で、次のコードが結果を生成しないのはなぜですか。
$db->setQuery($qry);
$values = array();
if ($cur = $db->query())
{
while ($row = mysql_fetch_row($cur)) $values[] = $row[0];
mysql_free_result($cur);
}
一方、次は(同じクエリで)行います:
$db->setQuery($qry);
$values = $db->loadResultArray();
「loadResultArray」の実装が次のロジックを使用する場合、私が知る限り、上記の最初のコード サンプルと同じですか?
public function loadResultArray($numinarray = 0)
{
if (!($cur = $this->query())) {
return null;
}
$array = array();
while ($row = mysql_fetch_row( $cur )) {
$array[] = $row[$numinarray];
}
mysql_free_result( $cur );
return $array;
}