Portada » MYSQL La base de datos » Cómo crear una tabla en MySQL con PHP

Cómo crear una tabla en MySQL con PHP

Cómo crear una tabla en MySQL con PHP. El manejo de sistemas web y/o páginas web hoy en día requiere de una base de datos para almacenar la información que genera. En esta publicación explicaremos como podemos crear tablas de manera dinámica en el lenguaje PHP. Por lo tanto, si estamos creando sistemas web, lo primero es crear tablas apoyados con la sentencia «CREATE TABLE» de MySQL.

Cómo crear una tabla en MySQL con PHP

Las características de una tabla implica tener las columnas y sus respetivos atributos, por ejemplo pueden ser de:

  • Texto
  • Numéricos
  • Fechas
  • Fecha y hora
  • Decimal, etc.

Para este ejemplo usaremos cuatro columnas que describiremos a continuación.

  • Alumno_id
  • Nombres
  • Apellidos
  • F_nacimiento

Descripción de la tabla a crear

El campo Alumno_id es de tipo número entero que posee 10 caracteres de longitud. Por lo tanto, se muestra un tipo de datos similar a «Alumno_id INT (10)». Sin embargo, esta columna será la clave principal de la tabla alumnos que estamos generando.

La columna de «Nombres». Sera el encargado de almacenar el nombre del alumno. Le estamos asignando 80 caracteres, se representa de la siguiente manera «nombres VARCHAR (80)».

Ahora, la columna de «Apellidos». Sera el encargado de almacenar el apellidos del alumno. Le estamos asignando 50 caracteres, se representa de la siguiente manera «apellidos VARCHAR (50)».
El campo fecha de nacimiento «f_nacimiento» del alumno le estamos asignando el tipo de datos FECHA.

Aquí estamos mostrando un comando SQL con una instrucción que creará una tabla llamada alumnos como se describió líneas arriba. Sin embargo, esto funcionara si usamos el Gestor de Base de datos PHPMyAdmin.

CREATE TABLE IF NOT EXISTS `alumnos` (
  `alumno_id` int(10) DEFAULT NULL,
  `nombres` varchar(80) DEFAULT NULL,
  `apellidos` varchar(50) DEFAULT NULL,
  `f_nacimiento` date DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
Crear una tabla en MySQL
Crear una tabla en MySQL

Veremos 3 formas de crear tablas con MySQL

Primero declaramos la conexión con MySQL en los 3 ejemplos

Contenido de conexion.php

<?php
$servidor= "localhost";
$usuario= "Mi_Usuario";
$password = "Mi_Contraseña";
$nombreBD= "Mi_Base_de_Datos";
?>
  1. Aplicamos el ejemplo de (MySQLi Object-oriented)

Usaremos este modelo si nuestro proyecto web está trabajando en el entorno de MySQL orientado a objetos, aquí en ejemplo.

<?php
// Declaramos archivo de conexion
include("conexion.php");

// Cremos la conexión con el servidor de datos
$conn = new mysqli($servidor, $usuario, $password, $nombreBD);
// Verificamos la conexión con el servidor MySQL
if ($conn->connect_error) {
    die("la conexión ha fallado: " . $conn->connect_error);
}

// sql Crea la tabla usando Lenguaje PHP
$sql = "CREATE TABLE alumnos (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
nombres VARCHAR(50) NOT NULL,
apellidos VARCHAR(50) NOT NULL,
email VARCHAR(50),
fecha TIMESTAMP
)";

// Se verifica si la tabla ha sido creado
if ($conn->query($sql) === TRUE) {
    echo "la tabla alumnos ha sido creado";
} else {
    echo "Hubo un error al crear la tabla alumnos: " . $conn->error;
}
// Cerramos la conexión
$conn->close();
2. Usando a (MySQLi Procedural)

Usando la interfaz de procedimiento de MySQL

<?php
include("conexion.php");
// Creamos la conexión con la base de datos
$conn = mysqli_connect($servidor, $usuario, $password, $nombreBD);
// Aquí se revisa la conexión con MySQL
if (!$conn) {
    die("la conexión ha fallado: " . mysqli_connect_error());
}

// La variable que creara la tabla en la base de datos.
$mi_tabla= "CREATE TABLE alumnos(
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
nombres VARCHAR(50) NOT NULL,
apellidos VARCHAR(60) NOT NULL,
email VARCHAR(50),
fecha TIMESTAMP
)";
// Condicional PHP que creará la tabla
if (mysqli_query($conn, $mi_tabla)) {
// Mostramos mensaje si la tabla ha sido creado correctamente!
    echo "Table MyGuests created successfully";
} else {
    // Mostramos mensaje si hubo algún error en el proceso de creación
    echo "Error al crear la tabla: " . mysqli_error($conn);
}
// Cerramos la conexión
mysqli_close($conn);
?>
3. Mostramos ejemplo usando (PDO)

Si, nuestro proyecto usa PDO. La extensión Objetos de Datos de PHP (PDO por sus siglas en inglés)

<?php
// Declaramos el fichero de conexión
include("conexion.php");
try {
    $conn = new PDO("mysql:host=$servidor;dbname=$nombreBD", $usuario, $password);
    // Establecer el modo de error PDO a excepción
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

    // Variable sql que creará la tabla
    $sql = "CREATE TABLE alumnos(
    id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    nombres VARCHAR(60) NOT NULL,
    apellidos VARCHAR(60) NOT NULL,
    email VARCHAR(60),
    fecha TIMESTAMP
    )";

    // Usar exec () sino devuelve ningún resultado
    $conn->exec($sql);
    echo "La tabla ha sido creado";
    }
catch(PDOException $e)
    {
    echo $sql . "<br>" . $e->getMessage();
    }

$conn = null;
?>
Cómo crear una tabla en MySQL con PHP
Cómo crear una tabla en MySQL con PHP

CONCLUSIÓN

Hoy en día lo que se necesita en referencia al tema de desarrollo de sistemas es el dinamismo, para trabajar de manera más rápida. Sin embargo, PHP nos ofrece la posibilidad de crear tablas en su entorno de programación de una manera muy sencilla.

Por lo tanto, en esta publicación estamos mostrando como integrarlo a nuestros sistemas en sus diversas modalidades de conexión. Ahora, ustedes pueden personalizarlo a su antojo la creación de tablas mediante PHP.

DESCARGA

Descargar Código Fuente

¿De cuánta utilidad te ha parecido este contenido?

¡Haz clic en una estrella para puntuarlo!

Promedio de puntuación 5 / 5. Recuento de votos: 1

Hasta ahora, ¡no hay votos!. Sé el primero en puntuar este contenido.

Deja un comentario

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

Scroll al inicio
Esta web utiliza cookies propias para su correcto funcionamiento. Contiene enlaces a sitios web de terceros con políticas de privacidad ajenas que podrás aceptar o no cuando accedas a ellos. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos.
Privacidad