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

Guardar matriz en la base de datos mysql

Puede almacenar la matriz usando serialize /unserialize . Con esa solución, no se pueden usar fácilmente desde otros lenguajes de programación, por lo que puede considerar usar json_encode /json_decode en su lugar (lo que le brinda un formato ampliamente compatible). Evitar usando implode /explode para esto, ya que probablemente terminará con errores o fallas de seguridad.

Tenga en cuenta que esto hace que su tabla no esté normalizada, lo que puede ser una mala idea ya que no puede consultar fácilmente los datos. Por lo tanto, considere esto cuidadosamente antes de seguir adelante. ¿Es posible que necesite consultar los datos para estadísticas o de otra manera? ¿Hay otras razones para normalizar los datos?

Además, no guarde el $_POST sin formato formación. Alguien puede crear fácilmente su propio formulario web y publicar datos en su sitio, enviando así un formulario realmente grande que ocupa mucho espacio. Guarde los campos que desee y asegúrese de validar los datos antes de guardarlos (para que no obtenga valores no válidos).