Mysql
 sql >> Database >  >> RDS >> Mysql

Genera array PHP da MySQL con il valore chiave dalla colonna id

Questo è fattibile come un array associativo.

Tutto quello che devi fare è cambiare

$array[] = $row

a

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

Devi assicurarti che il ID la colonna nel database è univoca in modo che l'array associativo non sovrascriva le chiavi (in tal caso rimarrebbe solo l'ultimo record con ID duplicati)

MODIFICA (19-11-2015)

Anche sul tuo 'mysql loop':è solo un normale while PHP loop che scorre i record forniti da mysql_* o mysqli_* funzioni. Stai scorrendo il risultato restituito dall'esecuzione di un'istruzione sql sul database che recupera e formatta le righe per te in un certo modo.

MySQL e MySQLio sono due cose diverse ma l'SQL che usano non è diverso (tranne forse per le istruzioni preparate?). Imparare l'SQL è quello che farai e per eseguirlo utilizzerai mysqli_* d'ora in poi da mysql_* le funzioni sono obsolete

Volevo solo sottolineare queste cose per chiarire un po' di confusione che potresti già avere o avrai in futuro. :)

Per ulteriori letture su mysqli, leggi il manuale di php.net , è tutto un po' complesso se stai appena iniziando, ma va bene:capisci cosa puoi e lavora per capire cosa non puoi.

EDIT 2 (19-11-2015)

gli indici nel tuo $row array sono case-sensitive quindi ID e id sono qualcosa di completamente diverso. uno si aggiungerà a un undefined index errore.

Ho notato nel tuo output che l'id la chiave è in realtà minuscolo quindi proverei a passare a quello.

Buona fortuna!