1

我正在尝试从数据库中提取信息并将其存储在数组中。 $row正在返回信息,while$categories是懒惰的,不做任何事情。服务器上有一条日志警告说:

PHP 通知:未定义索引:CATID 在 /www/zendsvr/htdocs/public/test/index.php 第 29 行

CATID是从大约 1 到 1100 的自动增量 PK。我还$row成功地将条目分配给各个变量,但是这个数组只是不想工作。

$query = 'SELECT CATID, CATDSC, CATPID, CATFEAT, CATURL FROM cecart.categories
WHERE CATURL!=\'\' ORDER BY CATFEAT DESC, RAND()';

while (($row = $stmt->fetch(Zend_Db::FETCH_ASSOC)) !== false) {
  $categories[$row['CATID']] =
    array('CATID' => trim($row['CATID']),
          'CATDSC' => trim($row['CATDSC']),
          'CATPID' => trim($row['CATPID']),
          'CATFEAT' => trim($row['CATFEAT']),
          'CATURL' => ($cat_img_dir . trim($row['CATURL'])));
  print($row['CATID'] . ' | ' . $categories['CATID']); // line 29
}

第 29 行输出:x | 应该是 x | x 如果阵列工作正常

4

1 回答 1

1
print($row['CATID'] . ' | ' . $categories['CATID']); // line 29

我猜你是想抬头看$categories[$row['CATID']],不是$categories['CATID']。没有$categories['CATID']

于 2012-09-18T17:33:38.900 回答