"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo insertar correctamente las blobs (imágenes) en MySQL usando PHP?

¿Cómo insertar correctamente las blobs (imágenes) en MySQL usando PHP?

Publicado el 2025-06-14
Navegar:568

How to Properly Insert Blobs (Images) into MySQL using PHP?

Inserte blobs en bases de datos MySQL con php

Al intentar almacenar una imagen en una base de datos MySQL, puede encontrar un asunto. Esta guía proporcionará soluciones para almacenar con éxito los datos de su imagen.

emisión

 
$ sql = "Inserte en ImageStore ( ImageId, image)
valores ('$ this- & gt; image_id', 'file_get_contents ($ tmp_image)') ";
pre>

Este código construye una cadena en PHP, pero la función de llamada file_get_contents ($ tmp_image) no se evalúa antes de crear la cadena. En consecuencia, los datos binarios reales no se insertan.

Solución 1

Para resolver esto, debe concatenar explícitamente el resultado de La llamada de la función:

 
$ sql = "inserte en imageStore (imageId, image)
valores ('$ this- & gt; image_id', '". File_get_contents ($ tmp_image). Los datos que pueden interferir con la consulta se escapan:
 

$ sql = "Inserte en ImageStore (imageId, image)

valores ('$ this- & gt; image_id ',' ". El almacenamiento de datos binarios grandes en una base de datos generalmente no se recomienda. Puede conducir a problemas de rendimiento y hinchazón de la base de datos. Considere usar un sistema de archivos separado para almacenar sus imágenes en su lugar.

Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3