Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Wygeneruj tablicę PHP z MySQL z wartością klucza z kolumny id

Można to zrobić jako tablicę asocjacyjną.

Wszystko, co musisz zrobić, to zmienić

$array[] = $row

do

$array[$row['ID']] = $row

Musisz upewnić się, że ID kolumna w Twojej bazie danych jest unikalna, więc tablica asocjacyjna nie nadpisuje kluczy (w takim przypadku pozostanie tylko ostatni rekord ze zduplikowanymi identyfikatorami)

EDYTUJ (19.11.2015)

Również o twojej 'pętli mysql' - to po prostu zwykłe PHP while pętla, która przechodzi przez rekordy podane przez mysql_* lub mysqli_* Funkcje. Przechodzisz przez zwrócony wynik po wykonaniu instrukcji sql w bazie danych, która po prostu pobiera i formatuje wiersze w określony sposób.

MySQL i MySQLi to dwie różne rzeczy, ale SQL, którego używają, nie różni się od siebie (może z wyjątkiem przygotowanych instrukcji?). Nauka SQL jest tym, co zamierzasz zrobić i aby go wykonać, użyjesz mysqli_* od teraz od mysql_* funkcje są przestarzałe

Chciałem tylko wskazać te rzeczy, aby wyjaśnić pewne zamieszanie, które możesz już mieć lub będziesz mieć w przyszłości. :)

Więcej informacji na temat mysqli znajdziesz w podręczniku php.net , to wszystko jest trochę skomplikowane, jeśli dopiero zaczynasz, ale to dobrze — zrozum, co możesz i staraj się zrozumieć, czego nie możesz.

EDYTUJ 2 (19.11.2015)

indeksy w Twoim $row tablice są uwzględniają wielkość liter więc ID i id są czymś zupełnie innym. jeden doda do undefined index błąd.

Zauważyłem w twoim wyniku, że id klucz to właściwie małe litery więc spróbowałbym to zmienić.

Powodzenia!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak mogę zasymulować instrukcję print w MySQL?

  2. MySQL Jak INSERT INTO [tabela temp] Z [Procedura przechowywana]

  3. Zapytanie MySQL, 3 tabele, t1-t2, a następnie aktualizacja t3. Jak mogę to zrobić w najbardziej efektywny sposób?

  4. Mysqli nie pozwala na wiele zapytań?

  5. php jak przechowywać i czytać dane json przez mysql?