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