GNU/Linux >> Tutoriales Linux >  >> Linux

Cree una base de datos y una tabla MySQL usando PHP en XAMPP

En esta guía, discutiremos cómo crear una base de datos y tablas MySQL usando PHP y también cómo crear bases de datos y tablas MySQL/MariaDB a través de phpMyAdmin en la pila XAMPP.

Requisitos

Asegúrese de haber configurado la pila XAMPP en su sistema. La siguiente guía explica cómo configurar la pila XAMPP en Linux.

  • Cómo instalar XAMPP en Linux

Alternativamente, puede usar las pilas LAMP o LEMP que proporcionan PHP y MySQL. Si está en Linux, consulte las siguientes guías para instalar pilas LAMP/LEMP.

  • Instalar Apache, MySQL, PHP (pila LAMP) en Ubuntu 20.04 LTS
  • Instalar Nginx, MySQL, PHP (LEMP Stack) en Ubuntu 20.04 LTS
  • Instalar Apache, MariaDB, PHP (LAMP Stack) en CentOS 8
  • Instalar la pila Apache, MariaDB, PHP (LAMP) en Arch Linux
  • Instalar la pila Nginx, MariaDB, PHP (LEMP) en Arch Linux

Configurar XAMPP es mucho más fácil que las pilas LAMP y LEMP. Por lo tanto, usaremos la pila XAMPP a lo largo de esta guía.

Conéctese a MySQL usando PHP

1. Especifique los parámetros de nombre de servidor, nombre de usuario y contraseña de MySQL en su código PHP.

Aquí, mi nombre de servidor es localhost , el nombre de usuario de MySQL es root y su contraseña está vacía .

2. Cree una conexión utilizando los detalles anteriores.

Usando mysqli_connect() función, vamos a establecer una conexión. Tomará tres parámetros. Primero será el nombre del servidor , el segundo es el nombre de usuario (es decir, root ) y por último la contraseña . También tomará un nombre de base de datos que es opcional aquí, porque solo estamos creando la conexión.

Código:

$connection = mysqli_connect($server_name, $user_name, $password);

3. Compruebe la conexión.

Podemos verificar la conexión usando mysqli_connect_error() función especificada en un if condición. Esta función mostrará un error si falla la conexión.

Ahora, escribamos un código PHP de muestra basado en los pasos anteriores.

Código PHP para conectarse a MySQL

Cree un nuevo archivo PHP llamado Connect_data.php bajo /htdocs directorio con los siguientes contenidos.

Aviso: Si usa Linux, los htdocs la carpeta estará en /opt/lampp/ directorio. Si está en Windows, htdocs normalmente estará en C:\xampp \ carpeta.

<?php
//specify the server name and here it is localhost
$server_name = "localhost";

//specify the username - here it is root
$user_name = "root";

//specify the password - it is empty
$password = "";

// Creating the connection by specifying the connection details
$connection = mysqli_connect($server_name, $user_name, $password);

// Checking the  connection
if (!$connection) {
  die("Failed ". mysqli_connect_error());
}
echo "Connection established successfully";
?>

Aviso: Si está utilizando pilas LAMP/LEMP, es posible que deba actualizar la contraseña raíz de MySQL en el código anterior.

Abra su navegador web y diríjalo a http://localhost/Connect_data.php URL Si ve el mensaje "Conexión establecida con éxito", está conectado con XAMPP.

Vamos a utilizar este fragmento de código en los siguientes ejemplos.

Crear base de datos manualmente a través de phpMyAdmin

Podemos definir una base de datos como una colección de datos relacionados. Los datos se refieren a tablas. Dentro de una sola base de datos, podemos crear cualquier número de tablas.

1. Inicie los módulos de Apache y MySQL desde el centro de control de XAMPP.

2. Abra phpMyAdmin navegando a http://localhost/phpmyadmin/ URL de su navegador web.

3. Haga clic en Bases de datos pestaña e ingrese el nombre de la base de datos que vamos a crear. Aquí, uso "My_Company" como el nombre de la base de datos. Deje la segunda pestaña como está y haga clic en Crear .

Se acaba de crear una nueva base de datos llamada "My_Company". Puede ver la base de datos recién creada desde el panel izquierdo o en la barra de título superior del panel de phpMyAdmin.

También podemos hacer lo mismo con un fragmento de código PHP como se describe en la siguiente sección.

Crear base de datos usando código PHP

Vamos a incluir una instrucción SQL Query en nuestro código PHP para crear la base de datos.

El CREATE El comando en SQL se puede usar para crear una base de datos.

Sintaxis de consulta:

CREATE DATABASE database_name

Donde database_name es el nombre de la base de datos.

Déjame explicarte los pasos para crear una base de datos usando PHP.

Pasos

Los primeros tres pasos son los mismos que hicimos al establecer la conexión con MySQL en el paso anterior.

1. Especifique los campos de nombre de servidor, nombre de usuario mysql y contraseña en el código PHP.

Aquí, el nombre del servidor es localhost , el nombre de usuario es root y la contraseña está vacía .

2. Cree una conexión utilizando los detalles anteriores.

Usando my_sqli_connect() función, vamos a establecer una conexión. Tomará tres parámetros. Primero será el nombre del servidor, segundo el nombre de usuario y el último la contraseña. También tomará un nombre de base de datos que es opcional aquí, porque solo estamos creando una conexión.

Código:

$connection = mysqli_connect($server_name, $user_name, $password);

3. Compruebe la conexión.

Podemos verificar la conexión usando mysqli_connect_error() función especificada en un if condición. Esta función mostrará un error si falla la conexión. Este es un paso opcional.

4. Especifique la Consulta SQL para crear una base de datos.

En este paso, especificamos la consulta SQL para crear la base de datos y almacenarla en una variable.

Recuerde, ya hemos creado una base de datos llamada "My_Company". Entonces, ahora crearemos una nueva base de datos llamada "miempresa" y la almacenaremos en una variable llamada consulta .

Código:

$query = "CREATE DATABASE mycompany";

5. Verificando la creación de la base de datos.

Si queremos verificar si la base de datos está creada o no, podemos usar mysqli_query() función.

Código:

mysqli_query($connection, $query)

Tomará dos parámetros.

  • $conexión especifica los detalles de la conexión.
  • $consulta es la consulta sql.

Si esto es Verdadero, entonces se crea una base de datos. De lo contrario, devolverá un error. Podemos verificar el error usando mysqli_error($connection) función.

6. Cierra la conexión.

Este es el último paso donde tenemos que cerrar la conexión usando mysqli_close() función.

Código:

mysqli_close($connection);

Ahora escribamos el código PHP real para realizar los pasos anteriores.

Código PHP para crear una base de datos MySQL

Tenga en cuenta que vamos a crear una nueva base de datos MySQL llamada "miempresa" en este ejemplo.

Crea un nuevo archivo PHP llamado create_database.php bajo /htdocs directorio con los siguientes contenidos.

<?php
//specify the server name and here it is localhost
$server_name = "localhost";

//specify the username - here it is root
$user_name = "root";

//specify the password - it is empty
$password = "";

// Creating the connection by specifying the connection details
$connection = mysqli_connect($server_name, $user_name, $password);

// Checking the  connection
if (!$connection) {
  die("Failed ". mysqli_connect_error());
}
echo "Connection established successfully." . "\n";

//sql query to create a database named mycompany
$query = "CREATE DATABASE mycompany";
if (mysqli_query($connection, $query)) {
  echo "A new database called mycompany is successfully created!";
} else {
  echo "Error:" . mysqli_error($connection);
}

mysqli_close($connection);
?>

Abra su navegador web y vaya a http://localhost/create_database.php . Verá un resultado como este en la ventana de su navegador.

Puede verificar si la base de datos "mycompany" se creó realmente desde el panel de control de phpMyAdmin.

Crear tabla manualmente a través de phpMyAdmin

Lo que hemos visto hasta ahora es cómo crear una base de datos MySQL utilizando código PHP y a través del panel de phpMyAdmin. Las bases de datos están vacías. Ahora, crearemos algunas tablas en las bases de datos.

1. Inicie sesión en phpMyAdmin navegando a http://localhost/phpmyadmin desde su navegador web.

2. Seleccione la base de datos en la que desea crear tablas. Aquí, usaré la base de datos "mycompany".

Proporcione el nombre de la tabla y el número de columnas que estarán presentes en la base de datos. Aquí, doy el nombre de la tabla como SALES y el número de columnas es 3 . Haz clic en Ir para crear la tabla.

3. Especifique los nombres de las columnas y la longitud de la columna con el tipo de datos.

  • El nombre de la columna 1 es "id" con tipo como INT y LONGITUD/VALORES - 1
  • El nombre de la columna 2 es "nombre" con tipo como VARCHAR y LONGITUD/VALORES - 255
  • El nombre de la columna 3 es "recuento" con tipo como INT y LONGITUD/VALORES - 1

Aquí, INT representa Entero valores y VARCHAR representa cadena valores.

Después de ingresar los nombres de las columnas y su longitud, haga clic en el botón Guardar en la parte inferior.

Una vez creadas las columnas, las verá en la pestaña "Estructura".

De esta forma, puede crear tantas tablas como desee a través de phpMyAdmin.

Ahora, veremos cómo crear una tabla usando un fragmento de código PHP.

Crear tabla usando código PHP

Usaremos una instrucción SQL Query en nuestro código PHP para crear una tabla en la base de datos.

Podemos usar CREATE comando para crear una tabla en una base de datos MySQL.

Código:

CREATE TABLE table_name(
Column_name datatype,
Column_name datatype,
…………..
…………..);

Donde, table_name es el nombre de la tabla y Column_name especifica el nombre de la columna junto con su tipo de datos.

Pasos

La creación de tablas en una base de datos MySQL utilizando código PHP consta de los siguientes pasos.

1. Especifique el nombre del servidor MySQL, el nombre de usuario, la contraseña y el nombre de la base de datos en el código PHP.

Aquí, el nombre del servidor es localhost , el nombre de usuario es root y la contraseña está vacía .

Ya hemos creado una tabla llamada "Ventas" en la base de datos "miempresa". Entonces, ahora crearemos una nueva tabla llamada "Servicio" en la misma base de datos.

2. Conéctese a la base de datos MySQL utilizando los detalles anteriores.

Usando mysqli_connect() función, vamos a establecer una conexión. Tomará tres parámetros. El primero es el nombre del servidor, el segundo es el nombre de usuario y el último es la contraseña. También tomará un nombre de base de datos que es opcional aquí, porque solo estamos creando una conexión.

Código:

$connection = mysqli_connect($server_name, $user_name, $password, $database_name);

3. Compruebe la conexión.

Podemos verificar la conexión usando mysqli_connect_error() función especificada en un if condición. Esta función mostrará un error si falla la conexión.

4. Especifique la consulta SQL para crear una tabla.

En este paso, especificamos la consulta SQL para crear una tabla llamada "Servicio" en la "base de datos My_Company" y almacenarla en una variable llamada consulta. La tabla "Servicio" tiene tres columnas.

Código:

$query = “CREATE TABLE  Service(
id int,
name varchar(244),
count int
)”;

5. Verificando la creación de la tabla.

Para verificar si la tabla está creada o no, podemos usar mysqli_query() función.

Código:

mysqli_query($connection, $query)

Tomará dos parámetros.

  • La $connection El parámetro especifica los detalles de la conexión.
  • La $query El parámetro es la consulta sql que usamos para crear la tabla con el número dado de columnas en la base de datos.

Si esta condición es verdadera, se creará una tabla. De lo contrario, devolverá un error. Podemos verificar el error usando mysqli_error($connection) función.

6. Cierra la conexión.

Este es el último paso donde tenemos que cerrar la conexión usando mysqli_close() función.

Código:

mysqli_close($connection);

Ahora escribamos un código PHP de muestra basado en los pasos anteriores.

Código PHP para crear una tabla en una base de datos

El siguiente código creará una nueva tabla llamada "Servicio" en la base de datos "Mi_Empresa" existente.

Crea un nuevo archivo PHP llamado create_table.php en /htdocs directorio con los siguientes contenidos.

<?php
//specify the server name and here it is localhost
$server_name = "localhost";

//specify the username - here it is root
$user_name = "root";

//specify the password - it is empty
$password = "";

//specify the database name - "My_company"
$database_name = "My_Company";

// Creating the connection by specifying the connection details
$connection = mysqli_connect($server_name, $user_name, $password,$database_name);

//sql query to create a table named Service with three columns
$query = "CREATE TABLE  Service(
id int,
name varchar(244),
count int
)";
if (mysqli_query($connection, $query)) {
  echo "Table is successfully created in My_Company database.";
} else {
  echo "Error:" . mysqli_error($connection);
}

//close the connection
mysqli_close($connection);
?>

Ahora escribamos un código PHP de muestra basado en los pasos anteriores.

Abra su navegador web y vaya a http://localhost/create_table.php . Verá un resultado como este en la ventana de su navegador.

Puede verificar si la tabla llamada "Servicio" se creó realmente en la base de datos "Mi_Empresa" a través del panel de control de phpMyAdmin.

Para hacerlo, abra el panel de phpMyAdmin navegando a http://localhost/phpmyadmin URL del navegador.

Expanda el nombre de la base de datos (es decir, My_Company) en el panel izquierdo y elija el nombre de la tabla (es decir, Servicio). Y luego haga clic en la pestaña Estructura en el panel derecho. En la pestaña Estructura, verá las columnas de la tabla.

Conclusión

En este tutorial paso a paso, discutimos cómo conectarse con la base de datos MySQL y cómo crear una base de datos MySQL y una tabla usando código PHP y a través del panel de phpMyAdmin.

Hemos proporcionado ejemplos de códigos PHP para su referencia. Modifique el código según sus requisitos y verifíquelo en XAMPP. En nuestros próximos artículos, aprenderemos más temas relacionados con PHP MySQL.

Leer a continuación:

  • Cómo insertar datos en la base de datos MySQL usando PHP en la pila XAMPP

Linux
  1. Cómo crear una base de datos en MySQL usando la línea de comandos

  2. MySQL:cómo hacer una copia de seguridad (volcar) y restaurar una base de datos usando mysqldump

  3. Cómo MySQL:crear un usuario y otorgar permiso a una base de datos

  4. ¿Cómo crear una base de datos MySQL y su usuario en CWP?

  5. Copia de seguridad y restauración de la base de datos MySQL usando mysqlhotcopy

Cómo crear un servidor de base de datos MySQL y una base de datos en Azure Cloud

Cómo insertar datos en la base de datos MySQL usando PHP en XAMPP

¿Cómo crear una base de datos MySQL y un usuario en cPanel?

¿Cómo crear una nueva base de datos MySQL y un usuario?

Cómo crear una base de datos usando el Asistente para bases de datos MySQL

Cómo conectarse a MySQL usando PHP