sábado, 1 de febrero de 2020

Conectar a mysql/mariadb desde php

No sé cómo, no entendí, pero funciona!


Frase recurrente en mí a la hora de compartir mis avances, y es que eso de copiar y pegar es útil para la funcionalidad, o sea, que funcione, ya después se entiende el cómo.

Básicamente, lo que hice fue:

Preparar los datos para la conexión, para no tener la información "tan" evidente, y por práctico y veloz, simplemente la puse en hexadecimal para después convertirla de nuevo a texto para hacer la conexión, sé que no es lo ideal, pero para mis fines prácticos, funcionó...

<?php
define('HOST_DB', 'host_en_hexadecimal');
define('USER_DB', 'usuario_en_hexadecimal');
define('PASS_DB', 'password_en_hexadecimal');
define('NAME_DB', 'bd_en_hexadecimal');
Como mi interés es hacerlo lo más ágil y veloz posible, use el método POST para trabajar en una sola ventana gracias a $isset($_POST['submit']), una función para conectar y otra para desconectar, las condicionantes "or die" se usan, creo, por si hay algún error, y termina la carga de PHP:

if(isset($_POST['submit']))
{
  $code = $_POST['code'];

function conectar()
{
global $conexion; 
$conexion = mysql_connect(hex2bin(HOST_DB), hex2bin(USER_DB), hex2bin(PASS_DB))
or die ('NO SE HA PODIDO CONECTAR AL MOTOR DE LA BASE DE DATOS');
mysql_select_db(hex2bin(NAME_DB))
or die ('NO SE ENCUENTRA LA BASE DE DATOS ' . NAME_DB);
}
function desconectar()
{
global $conexion;
mysql_close($conexion);
}
conectar();
            mysql_set_charset('utf8');

Y por lo pronto es todo. Como es proyecto personal, para que funcione requiere ciertas condiciones (base de datos con información), me gustaría hacerlo un poco más genérico, pero creo que esta información les puede ayudar en principio.

Saludos!

No hay comentarios.:

Publicar un comentario