我正在尝试从数据库中提取信息并将其存储在数组中。 $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 如果阵列工作正常