Archivo de la categoría: Mysql

Clase Sencilla para Conexión PHP – MYSQL

Comparto una sencilla clase que he utilizado recientemente para manejar mi conexión a una base de datos mysql y php, la misma me ha servido para reutilizar el código, lo cual es muy importante.

Importante mencionar que he utilizado la extensión mysqli, sus aportaciones son bienvenidas.

Un ejemplo sobre como podrían utilizarla:


require('db/dbManager.php');

$db = new dbManager();
$query = "Select * from la_tabla ";
$rows = $db->select($query);

foreach ($rows as $item)
{
echo $item['id'] . $item['a'] . $item['c'] . "<br>";
}

Y finalmente la clase:


class dbManager
{
protected static $connection;
public function connect()
{

/*
Funcion que nos devuelve la conexión hacia la base de datos, notese que obtengo
las credenciales desde un archivo de configuracion, evitando colocar las mismas en el script

*/
if (!isset(self::$connection))
{
$config = parse_ini_file("config/config.ini");
self::$connection = new mysqli('localhost',$config['username'],$config['password'],$config['dbname']);
}

if (self::$connection === false)
{
return false;
}

return self::$connection;
}

public function query($query)
{
/*
Se utiliza en sentencias DML (Manipulación de Datos)
Realiza una consulta a la base de datos
Si es una sentencia Select retorna un objeto mysqli_result
Si es una instruccion (INSERT, DELETE, UPDATE) returna True o False

*/
$connection = $this->connect();

$result = $connection->query($query);

return $result;
}

public function select($query)
{
/*
Funcion que devuelve un array con los datos resultantes de la consulta
*/
$rows = array();
$result = $this->query($query);
if ($result === false)
{
return false;
}

while($row = $result->fetch_assoc())
{
$rows[] = $row;
}

return $rows;
}

public function error()
{
/*
Devuelve una cadena que describe el ultimo error
*/
$connection = $this->connect();
return $connection->error;
}

public function quote($value)
{

/*
Escapa los caracteres especiales de una cadena para usarla
en una sentencia SQL
pensado para inyeccion SQL
*/
$connection = $this->connect();
return "'" . $connection->real_escape_string($value) . "'";

}

}

?>

&nbsp;

Instalando: Apache, Mysql, PHP en Ubuntu (Guía Rápida)

Hola, esta es una guía rápida sobre la instalación de un sistema de infraestructura LAMP. Manos a la obra.

Lo que debemos de hacer es dirigirnos a la terminal y escribir lo siguiente.

Instalando Apache

sudo apt-get install apache2

Después de la rápida instalación podemos ver si todo va bien, escribiendo localhost en cualquier navegador que tengamos instalado.

install-apache-php-mysql

 

Una vez que tengamos apache, proseguimos a instalar PHP en su versión 5.x

Instalando PHP

sudo apt-get install libapache2-mod-php5 php5

Después de la instalación procedemos a reiniciar apache, escribiendo esto en la terminal

sudo etc/init.d/apache2 restart

Ahora si todo va bien, podemos hacer una prueba, creamos un nuevo fichero .php en el que imprimiremos la información del php instalado, podemos utilizar gedit y escribir lo siguiente:

<?php phpinfo(); ?>

Guardamos el fichero con la extensión .php en el siguiente directorio:

/var/www/

Ahora procedemos a probar si todo va bien, escribiendo en la barra de direcciones de nuestro navegador lo siguiente:

localhost/test.php

install-apache-php-mysql 2

Muy bien, nos hace falta instalar Mysql, para ello escribimos en la terminal lo siguiente:

Instalando MySql

sudo apt-get install mysql-server libapache2-mod-auth-mysql php5-mysql

Durante la instalación de mysql, se nos preguntará por una contraseña, la que no deberemos de olvidar.

Eso es todo, espero que sea de ayuda. 


guatemala flag