Это должно сделать это, предполагая, что содержимое row[0]
является уникальным идентификатором (иначе вы можете переопределить строку):
while($row = mysql_fetch_row($sqlresult)) {
$products[$row[0]] = array(
'name' => $row[1],
'code' => $row[2]
);
}
Вам нужно поместить кавычки вокруг ключей массива, и вы создали массив массивов массивов.
Также обратите внимание, что вы можете использовать mysql_fetch_assoc
вместо mysql_fetch_row
, что даст вам ключи массива в качестве имен столбцов, что сделает это намного проще / чище:
while($row = mysql_fetch_assoc($sqlresult)) {
$products[$row['myidcolumn']] = $row;
}
После этого код, который вы описали, будет работать.