Conectar MySQL con PHP (MySQLi y PDO)

Hola a todos, hoy os voy a explicar como podemos conectarnos a nuestra base de datos con MYSQL.

Tarde o temprano es necesario conectar nuestra base de datos con PHP.

Nosotros lo haremos con XAMPP que incluye MySQL. Aquí te dejo un manual sobre como instalarlo.

Instalar un servidor web local con XAMPP

También debemos crear una base de datos en PHPMyAdmin.

Crear una base de datos en PHPMyAdmin

Una vez que ya tengamos la base de datos creada, ya podemos crear un fichero PHP.

Yo uso la mía de pokemondb. Aquí la puedes descargar para este ejemplo.

Con mysqli seria así:


<?php

	define("HOST_DB", "localhost");
	define("USER_DB", "root");
	define("PASS_DB", "");
	define("NAME_DB", "pokemondb");

	$conexion = new mysqli(
		constant("HOST_DB"),
		constant("USER_DB"),
		constant("PASS_DB"),
		constant("NAME_DB")
	);

?>

Aquí un pequeño ejemplo:


<?php 
    require_once "conexion.php";
?>
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <title>BD1</title>
    <meta name="viewport" content="width=device-width, initial-scale=1">
</head>
<body>
    <?php
        $resultado = $conexion->query("select * from pokemon");

        while($row = mysqli_fetch_array($resultado)){
            echo $row["nombre"]."<br/>";
        }

    ?>


</body>
</html>

Con PDO seria así:


<?php

  //Opciones de la conexión
  $opciones = array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8");

  // Lugar donde esta la BD
  define("HOST_DB", "localhost");
  // Usuario que se conecta a la BD
  define("USER_DB", "root");
  // Contraseña del usuario
  define("PASS_DB", "");
  // Nombre de la BD
  define("NAME_DB", "pokemondb");

  try {

    $conexion = new PDO(
      'mysql:host='.constant("HOST_DB").';dbname='.constant("NAME_DB"),
      constant("USER_DB"),
      constant("PASS_DB"),
      $opciones
    );
  } catch (PDOException $e) {
    echo "Error: " . $e->getMessage() . "\n";
    exit;
  }
?>

Aquí un pequeño ejemplo:


<?php 
    require_once "conexion.php";
?>
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <title>BD1</title>
    <meta name="viewport" content="width=device-width, initial-scale=1">
</head>
<body>
    <?php
        $query = $conexion->query('SELECT * FROM pokemon');
        $query->execute();
        while($row=$query->fetch(PDO::FETCH_OBJ)){
            echo $row->nombre."<br/>";
        }
    ?>


</body>
</html>

Espero que os sea de ayuda. Si tenéis dudas, preguntad. Estamos para ayudarte.

Compartir

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *