Comandos de PHP para conectarse a una base de datos

Generalidades

PHP tiene funciones integradas que te permiten conectarse a tu servidor de base de datos para recuperar datos. Este artículo detalla algunos ejemplos de uso de estas funciones usando la extensión mysqli.

Los ejemplos de este artículo deben colocarse en un archivo PHP separado. Tus otros archivos PHP harían referencia a este script para realizar la conexión. Revisa los siguientes enlaces para obtener más información:

Revisa el phpMyAdmin para ver detalles de como encontrar las credenciales de tu base de datos.

Crear un archivo para almacenar las credenciales de tu base de datos

Por motivos de seguridad, siempre debes evitar colocar las credenciales de tu base de datos directamente en tus scripts de PHP.

En su lugar, crea un archivo separado para almacenar las credenciales de tu base de datos. Luego puedes llamar a este archivo dentro de tu script PHP para conectarte a la base de datos.

  1. Navega dentro del directorio home de tu usuario.
    [server]$ cd ~
  2. Crear un nuevo directorio llamado algo parecido a la base de datos.
    [server]$ mkdir database
  3. Cambiar dentro de este nuevo usuario.
    [server]$ cd database
  4. Crea un nuevo archivo llamado algo así como dbcredentials.php.
    [server]$ nano dbconnection.php
  5. Agrega el siguiente código a este archivo.

    Cambia las palabas resaltadas a tus credenciales de la base de datos.

    <?php
      $DBhostname = "HOSTNAME";  
      $DBusername = "USERNAME";
      $DBpassword = "PASSWORD"; 
    $DBname = "DATABASE_NAME"; ?>

Puedes entonces llamar a este archivo usando require_once como se muestra abajo.

Crear una conexión

En el directorio del sitio web, crea un archivo llamado connection.php con el siguiente código. AEl script crea un recurso de MySQL llamado $link. Este recurso puede entonces ser usado para crear queries.

Cambia username a tu usuario Shell

database y dbcredentials.php son de las instrucciones de arriba.

<?php

require_once "/home/username/database/dbcredentials.php";

$link = mysqli_connect($DBhostname, $DBusername, $DBpassword, $DBname);

if (mysqli_connect_errno()) {
   die("Connect failed: %s\n" + mysqli_connect_error());
   exit();
}
echo "Connected successfully"; ?>

Corre el script y deberás ver Connected successfully.

[server]$ php connection.php

Otros scripts de PHP que requeiren acceso a la base de datos pueden usar entonces la función include() para acceder a este archivo.

Ejecutar consultas

Extraer un ResultSet

El siguiente ejemplo extrae datos de la tabla especificada y los muestra en una tabla HTML para que los vea.

Este script de comandos es una adición a la secuencia de comandos anterior, así que asegúrate de que ya hayas creado tu secuencia de comandos de conexión.

Agrega una llamada include en la parte superior de tu script al archivo connection.php. El recurso $link es entonces usado para extraer la información.

Este script luego extrae los datos de esa tabla:

<?php
include 'connection.php';

$sql = "SELECT * FROM test_table";
$result = mysqli_query($link,$sql) or die("Unable to select: ".mysql_error());
print "<table>\n";
while($row = mysqli_fetch_row($result)) {
   print "<tr>\n";
   foreach($row as $field) {
       print "<td>$field</td>\n";
   }
   print "</tr>\n";
}
print "</table>\n";
mysqli_close($link);

?>

Ver también

¿Este artículo ha respondido sus preguntas?

Última actualización el PST.

¿Aún no encuentra lo que busca?