Mysql
 sql >> база данни >  >> RDS >> Mysql

php замества ключовете за идентификатор на масив

Да, задайте го в цикъла:

$array[ $row['cat_title'] ][ $row['sub_cat_id'] ] = $row['sub_cat_title'];

Но $array[$row['cat_title']] може все още да не е зададено, така че трябва да добавите тази проверка предварително:

if( !isset( $array[$row['cat_title']])) {
    $array[$row['cat_title']] = array();
}

Вашият оригинален код не се нуждае от тази проверка, тъй като $array[] няма да генерира никакви забележки/предупреждения, но когато се опитате да зададете конкретен ключ, това ще генерира забележка/предупреждение, ако променливата вече не е декларирана като масив.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mysqli подготвеният израз num_rows връща 0, докато заявката връща по-голямо от 0

  2. Най-добрата практика за съхраняване на парола за база данни

  3. MySQL CASE за актуализиране на множество колони

  4. mySQL изберете IN диапазон

  5. Как mysql дефинира DISTINCT() в справочната документация