Cómo conectar PHP a una base de datos MySQL
Conectar tu código PHP a bases de datos MySQL es algo que encontrarás muy a menudo si estás creando formularios online. Cuando los usuarios ingresan datos en los campos de tus formularios, necesitas recopilar esa información y agregarla a la base de datos.
Para hacer eso, necesitas saber cómo conectar PHP con MySQL. En este artículo, cubrimos las dos formas más populares de establecer esta conexión.
Conectando PHP a MySQL
Para conectar una base de datos MySQL a PHP, necesitas tener MySQL en tu computadora, una herramienta para crear y administrar bases de datos, y PHP instalado. Las formas más comunes de conectar un script PHP a MySQL son MySQLi y PDO.
Primero, echemos un vistazo a la herramienta MySQLi, que es amigable para principiantes.
Comencemos creando una base de datos MySQL a la que conectaremos usando PHP. Hemos utilizado TablePlus para hacer el trabajo. Esta aplicación es un administrador de bases de datos práctico que te ayuda a manejar bases de datos para varios propósitos desde una sola interfaz. Puedes crear una base de datos y agregarle información en solo unos clics a través de la interfaz intuitiva de la app.
Simplemente abre la aplicación, haz clic en el ícono de base de datos en el menú de la ventana de la app y luego selecciona Nuevo… Escribe el nombre de tu nueva base de datos y haz clic en OK.
Crear una conexión MySQL
Ahora, conectemos la base de datos con PHP usando mysqli_connect
para hacerlo. También necesitarás la contraseña de tu base de datos MySQL, así que asegúrate de tenerla a mano. Nosotros almacenamos nuestras credenciales en Secrets 4, así son fáciles de acceder, no se pierden y, al mismo tiempo, están protegidas contra accesos no deseados.
Ahora, estamos listos para conectar nuestra base de datos MySQL a PHP.
Abre tu herramienta favorita para trabajar con PHP y crea un archivo index.php
en la ubicación deseada. Nosotros usamos CodeRunner para escribir y editar nuestro código en varios lenguajes, así que conectaremos PHP a MySQL con la ayuda de esta aplicación.
Aquí está el código que usamos para conectarnos a través de la extensión MySQLi:
<?php
$conn = mysqli_connect(
<location-of-your-database>,
<your-MySQL-database-username>,
'<your-MySQL-database-password>',
'Connect');
if(!$conn){
echo 'Connection error: ' . mysqli_connect_error();
}
?>
Haz clic en Ejecutar en el panel superior de CodeRunner para ejecutar el código y ver tus resultados. Si no hay errores, ¡tu script PHP funcionó para establecer la conexión con la base de datos MySQL, felicidades!
Antes de ejecutar este código, asegúrate de tener PHP instalado en tu sistema. Si no lo tienes, simplemente escribe “brew install php” en la Terminal.
Con la conexión establecida, podemos realizar acciones con la base de datos.
Para consultar nuestra base de datos, solo necesitamos conectarnos a la base de datos como antes y solicitar la información que necesitamos:
<?php $conn = mysqli_connect( <location-of-your-database>, <your-MySQL-database-username>, '<your-MySQL-database-password>, 'Connect'); if(!$conn){ echo 'Connection error: ' . mysqli_connect_error(); } $sql = 'SELECT id FROM connect_table'; $result = mysqli_query($conn, $sql); $connect = mysqli_fetch_all($result, MYSQLI_ASSOC); print_r($connect); ?>
Observa que hemos utilizado la sintaxis SELECT para encontrar la columna exacta de la que necesitamos ver los datos de nuestra tabla.
Cómo insertar registros
Ahora, pasemos a un ejemplo de conexión PHP a MySQL que inserta información en nuestra base de datos.
Utiliza la sintaxis INSERT INTO … VALUES para ello:
Aquí tienes el fragmento de código:
<?php $conn = mysqli_connect( <location-of-your-database>, <your-MySQL-database-username>, '<your-MySQL-database-password>, 'Connect'); if(!$conn){ echo 'Connection error: ' . mysqli_connect_error(); } $sql = 'INSERT INTO connect_table VALUES (5)'; if ($conn->query($sql) === TRUE) { echo "Record added!"; } else { echo "Error: " . $sql . " " . $conn->error; } $conn->close(); ?>
Agrega tus propios valores y ejecuta el código en tu archivo PHP.
Puedes guardar el fragmento anterior para más tarde y evitar buscarlo de nuevo. Nosotros guardamos nuestros códigos y fragmentos en la aplicación SnippetsLab. Ayuda a organizar los fragmentos de código y a no perder ningún ejemplo que podamos necesitar más adelante.
Cómo actualizar registros en una base de datos desde un script PHP
Para actualizar tus registros en una base de datos MySQL utilizando una conexión mysqli con PHP, necesitas usar la sintaxis UPDATE … SET … WHERE.
Especifica qué columna y línea quieres actualizar y con qué valor, y ejecuta tu código:
Aquí está el código que usamos para esta acción:
<?php $conn = mysqli_connect( <location-of-your-database>, <your-MySQL-database-username>, '<your-MySQL-database-password>, 'Connect'); if(!$conn){ echo 'Connection error: ' . mysqli_connect_error(); } $sql = 'INSERT INTO connect_table VALUES (5)'; if ($conn->query($sql) === TRUE) { echo "Record added!"; } else { echo "Error: " . $sql . " " . $conn->error; } $conn->close(); ?>
Agrega tus propios valores y ejecuta el código en tu archivo PHP.
Puedes guardar el fragmento anterior para más tarde y evitar buscarlo de nuevo. Nosotros guardamos nuestros fragmentos de código en la aplicación SnippetsLab. Ayuda a organizar los fragmentos de código y a no perder ningún ejemplo de código que podamos necesitar más adelante.
Cómo actualizar registros en una base de datos desde un script PHP
Para actualizar los registros en una base de datos MySQL usando una conexión mysqli con PHP, necesitas usar la sintaxis UPDATE … SET … WHERE.
Especifica qué columna y línea deseas actualizar, con qué valor, y ejecuta tu código:
Aquí está el código que usamos para esta acción:
<?php $conn = mysqli_connect( <location-of-your-database>, <your-MySQL-database-username>, '<your-MySQL-database-password>, 'Connect'); if(!$conn){ echo 'Connection error: ' . mysqli_connect_error(); } $sql = 'SELECT id FROM connect_table'; $result = mysqli_query($conn, $sql); $connect = mysqli_fetch_all($result, MYSQLI_ASSOC); print_r($connect); ?>
Notice that we’ve used SELECT syntax to find the exact column we need to view data from our table.
How to insert records
Now, let’s move to PHP to MySQL connect example that inserts information into our database.
Use INSERT INTO … VALUES syntax for that:
Here’s the code snippet:
<?php $conn = mysqli_connect( <location-of-your-database>, <your-MySQL-database-username>, '<your-MySQL-database-password>, 'Connect'); if(!$conn){ echo 'Connection error: ' . mysqli_connect_error(); } $sql = 'INSERT INTO connect_table VALUES (5)'; if ($conn->query($sql) === TRUE) { echo "Record added!"; } else { echo "Error: " . $sql . " " . $conn->error; } $conn->close(); ?>
Agregue sus propios valores y ejecute el código en su archivo PHP.
Puede guardar el fragmento anterior para más tarde para evitar tener que buscarlo de nuevo. Nosotros guardamos nuestros fragmentos de código en la aplicación SnippetsLab. Ayuda a organizar los fragmentos de código y a no perder ninguna muestra de código que podamos necesitar más tarde.
Cómo actualizar registros en una base de datos desde un script PHP
Para actualizar sus registros en una base de datos MySQL usando una conexión mysqli a PHP, necesita usar la sintaxis UPDATE… SET… WHERE.
Especifique qué columna y línea desea actualizar y con qué valor, y ejecute su código:
Aquí está el código que usamos para esta acción:
<?php
$conn = mysqli_connect(
<location-of-your-database>,
<your-MySQL-database-username>,
'<your-MySQL-database-password>,
'Connect');
if(!$conn){
echo 'Connection error: ' . mysqli_connect_error();
}
$sql = 'UPDATE connect_table SET id = 66';
if ($conn->query($sql) === TRUE) {
echo "Record updated!";
} else {
echo "Error: " . $sql . "
" . $conn->error;
}
$conn->close();
?>
Lee también:
- Mejores herramientas de desarrollo para Mac
- Qué es la API y cómo usarla
- Captura de pantalla en Chrome
- Herramientas cliente de MySQL en macOS
Cómo eliminar consultas del script PHP
A continuación, veamos cómo podemos eliminar rápidamente cualquier entrada no deseada de nuestra base de datos con nuestra conexión PHP establecida.
La sintaxis para la eliminación en MySQLi es DELETE FROM … WHERE …, así que probémosla en nuestro código.
Por ejemplo, si queremos eliminar el valor 54 de nuestra tabla connect_table en la base de datos Connect MySQL, podemos usar el siguiente código:
Obtenemos “¡Valor eliminado!” impreso, lo que significa que la acción fue exitosa, y podemos volver a verificarlo en nuestra vista de base de datos de TablePlus:
Como puedes ver, el valor 54 ha sido eliminado de la columna id.
Conectar usando PDO
Otra opción popular para conectar tus proyectos PHP a MySQL es PDO (acrónimo de PHP Data Objects). Este método es más universal, ya que funciona con múltiples bases de datos SQL, y no solo con MySQL, a diferencia de MySQLi.
La conexión MySQL con PDO se puede establecer con el siguiente código:
Aquí está el código que usamos para realizar la conexión:
<?php $servername = "localhost"; $username = "<your-database-username>"; $password = "<your-database-password>"; try{ $conn = new PDO("mysql:host=$servername;dbname=<the-name-of-your-database",$username,$password); $conn->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION); echo "Yay, you are connected to server!"; }catch(PDOException $e){ echo $e.getMessage(); } ?>
Ahora que está conectado a la base de datos, puede agregar acciones PDO a su código, por ejemplo, insertar, eliminar, seleccionar o actualizar.
Pruebe esto creando un formulario PHP simple y envíe sus valores a través de él.
Conclusión
Gracias por seguir nuestro tutorial, ahora conoce dos de las formas más populares de conectar PHP y MySQL: MySQLi y conexión PDO a una base de datos SQL.
La conexión PHP – MySQL es una herramienta versátil que puede ayudarlo a recuperar datos de una base de datos, actualizar una base de datos y recopilar datos de sus usuarios y agregarlos a su base de datos.
Si recién está comenzando a conectar PHP a MySQL, le recomendamos que pruebe MySQLi. Una vez que se sienta más cómodo con el proceso, puede agregar PDO, ya que se puede usar con otras bases de datos y no solo con MySQL.
Mientras trabaja en su código, puede usar el editor de código CodeRunner para escribir y ejecutar su código, SnippetsLab, para guardar cualquiera de sus fragmentos de código para usarlos más tarde, y TablePlus, para administrar sus bases de datos. En cuanto a las credenciales de inicio de sesión de sus bases de datos, pueden almacenarse de forma segura en Secrets 4, una aplicación para almacenar contraseñas, tarjetas de crédito e información de cuentas bancarias.
Una herramienta más que puede probar para ayudarlo a trabajar con PHP es Whisk, una aplicación con vista previa en vivo de sus páginas, que le permite crear y realizar ajustes en tiempo real. Entonces, si necesita crear un formulario PHP para su proyecto, puede usar esta aplicación para la tarea.