私はデータベースから情報を引き出して配列に保存しようとしています。 $row
は情報を返しますが、$categories
怠惰で何もしません。サーバーに次のようなログ警告があります。
PHPの通知:未定義のインデックス:29行目の/www/zendsvr/htdocs/public/test/index.phpのCATID
CATID
PKを約1から1100に自動インクリメントし$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アレイが正しく機能していた場合