sql >> Base de Datos >  >> RDS >> Mysql

Genere una matriz PHP desde MySQL con el valor clave de la columna de identificación

Esto es factible como una matriz asociativa.

Todo lo que tienes que hacer es cambiar

$array[] = $row

a

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

Debe asegurarse de que el ID la columna en su base de datos es única para que la matriz asociativa no sobrescriba las claves (en cuyo caso solo quedaría el último registro con ID duplicadas)

EDITAR (19-11-2015)

También sobre su 'bucle mysql':es solo un PHP normal while bucle que recorre los registros proporcionados por mysql_* o mysqli_* funciones Está recorriendo el resultado devuelto al ejecutar una instrucción sql en la base de datos que solo obtiene y formatea filas para usted de cierta manera.

MySQL y MySQLi son dos cosas diferentes, pero el SQL que usan no es diferente (¿excepto quizás por las declaraciones preparadas?). Aprender SQL es lo que vas a hacer y para ejecutarlo vas a usar mysqli_* de ahora en adelante desde mysql_* las funciones están obsoletas

Solo quería señalar esas cosas para aclarar algunas confusiones que quizás ya tenga o tendrá en el futuro. :)

Para obtener más información sobre mysqli, lea el manual de php.net , todo es un poco complejo si recién está comenzando, pero está bien:comprenda lo que puede y trabaje para comprender lo que no puede.

EDICIÓN 2 (19-11-2015)

los índices en tu $row las matrices son sensible a mayúsculas y minúsculas entonces ID y id son algo completamente diferente. uno se sumará a un undefined index error.

Noté en tu salida que el id la clave es en realidad minúscula así que intentaría cambiar a eso.

¡Buena suerte!