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

PHP - проблем с вложената mysql_fetch_array() ме подлудява

Получавате очаквания резултат. Ако имате набора от резултати a,b,c,d , започвате с a което е родителска категория, така че се пренавива до началото на набора и се повтаря през a,b,c,d отново като подкатегории. Сега сте в края на набора, така че и двата цикъла ще излязат, тъй като няма повече данни.

Това, което вероятно искате да направите, е първо да прочетете всички данни в PHP масив, след това да го повторите и да изградите някаква дървовидна структура. Може също да сте в състояние да изградите своята дървовидна структура директно в цикъла mysql_fetch.

В зависимост от това, което се опитвате да постигнете, има и по-добри начини за съхранение на вашите данни. Струва си да прочетете как да съхранявате дървета и йерархични данни в SQL. Вложените набори вероятно са това, което искате.

Още нещо:не използвайте mysql_fetch_array , използвайте mysql_fetch_assoc вместо. В противен случай ще получите цифрови и асоциативни ключове и масив от редове, който съдържа два пъти по-голямо количество данни, което трябва.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Защо да използвате SELECT FOR UPDATE?

  2. Какъв е редът на редовете в MySQL за SELECT * FROM table_name;?

  3. Проблем с MySQL ODBC:Името на източника на данни не е намерено и не е посочен драйвер по подразбиране

  4. Защо не трябва да вмъквам сериализирани масиви в полето на моята база данни?

  5. Как да използвам RMySQL в Windows?