Saltar al contenido
Codifíca.me | Desarrollo web | Programación

Cómo acceder a la base de datos de Prestashop correctamente

11 diciembre, 2016

Si trabajáis con Prestashop veréis que Presta nos da un montón de clases que podemos debemos utilizar para acceder a la base de datos, tanto para hacer consultas como para actualizar o insertar datos.

Todas estas funcionalidades son bastante buenas para acceder comodamente a la base de datos de prestashop, ahora bien, debes de conocerlas ya que con el mínimo detalle erroneo no te devolverá los o no te ejecutará la consulta adecuadamente.

A continuación os reuno las maneras que nos ofrece Prestashop para trabajar con su base de datos.

Realizando Select a la base de datos

Db::getInstance()->Execute('... Tu consulta ...');

Esta forma devuelve el resultado o bien false, en el caso de que la consulta sea erronea.

Db::getInstance()->ExecuteS('... Tu consulta ...');

Esta forma devuelve un cursor con todos los resultados, que debes recorrer para obtener cada resultado, o bien te devuelve false si la consulta es erronea.

Db::getInstance()->getValue('... Tu consulta ...');

Te devuelve la primera columna de tus resultados, igualmente tendrás que recorrer la columna con todos los resultados.

Cuando no sabes o dudas de si te puede devolver un resultado único o varios resultados, lo mejor es que utilices esta forma, y añadas un foreach para recorrer todos los resultados, así funcionará tanto si te devuelve 1 resultado o muchos resultados.

$filas = Db::getInstance()->ExecuteS($query);   
     foreach ($filas as $fila) {  
     print $fila['firstname']; 
}

Realizando Inserciones en la base de datos

Preparas un array con los campos y valores que quieres insertar y a continuación ejecutas la instancia pasándole el array, quedaría así:

$insertData = array(
         'campo1'  => 1, 
         'tu_campo2'  => 'valor varchar', 
         'el_campo3'   => 0, 
         'title'  => 'el titulo'
      );
 Db::getInstance()->insert("la-tabla-que-vas-a-utilizar", $insertData);

acceso a la base de datos

Realizando Actualizaciones en la base de datos

Preparas un array con los campos y valores que quieres actualizar y a continuación ejecutas la instancia pasándole el array, quedaría así:

$UpdateData = array(
         'campo1'  => 1, 
         'tu_campo2'  => 'valor varchar', 
         'el_campo3'   => 0, 
         'title'  => 'el titulo'
      );
 
 Db::getInstance()->update("la-tabla-que-vas-a-utilizar", $UpdateData);

Y listo, con esto tienes un montón de maneras para acceder, insertar y actualizar tu db de tu tienda online.

Otro usuarios llegaron aquí buscando:

  • base de datos prestashop 1.6
  • base de datos prestashop 1.5
  • importar base de datos
  • limpiar base de datos
  • exportar base de datos
  • acceso base de datos