Conexión a Base de Datos MySQL y PostgreSQL

Si trabajamos con PHP como lenguaje de programación y queremos trabajar con base de datos ya sea para registros de usuarios, almacenar comentarios, asignar permisos a usuarios, etc. Necesitamos acceder a una base de datos y esto lo logramos atreves de las conexiones, como los siguientes ejemplos que les muestro mas abajo.

Conexión a MyQL

/* conexion_func.php */

function conectar($conectar) {
    $link='';
    $host = "localhost";
    $user = "root";
    $pass = "mi_password";
    $data = "mi_base_de_datos";

    if($conectar == 1) {
        $link = mysql_connect($host,$user,$pass) or die('No se pudo conectar a la base de datos.');
        mysql_select_db($data) or die('Error al tratar de selecccionar la base.');
        if($link) {
	    echo'conectado';
	}
    }
    
    if($conectar == 0) {
        $link = mysql_connect($host,$user,$pass);
        mysql_close($link);
        echo'cerrado';
    }
}

Como Usar esta Función

/* conexion_func_ejemplo.php */

include("conexion_func.php");

conectar(1);
// conectar(0); cierra la conexión

Conexión a PostgreSQL

/* connect.php */

$host = "localhost";
$port = "5432";
$data = "mi_base_de_datos";
$user = "postgres"; //usuario de postgres
$pass = "mi_password"; //password de usuario de postgres

$conn_string = "host=". $host . " port=" . $port . " dbname= " . $data . " user=" . $user . " password=" . $pass;

$dbconn = pg_connect($conn_string) or die;

// validar la conexión
if(!$dbconn) {
    echo "Error al conectar a la Base de datos\n";
    exit;
}
else {
    echo "Conectado.";
}

Como usar esta conexión

include("connect.php");

// Enviando 'HOLA MUNDO' al servidor y luego el mismo se obtiene como variable
$result = pg_query($conexion, "SELECT now()::timestamp + '-4:30' as tiempo_actual");

if (!$result) {
    echo "Error no hay resultados";
    exit;
}

$row = pg_fetch_assoc($result);
echo "Hora y fecha del servidor : ". $row['tiempo_actual'];
echo "\n";

Ahora solo tienes que comenzar a editar y utilizar tus propios parámetros, saludos.

Recomendado
  • Rowdy

    Great thinking! That rlaely breaks the mold!

  • muy bien