Introducción a la conexión de base de datos PHP

La base de datos es uno de los componentes importantes de cualquier lenguaje de programación. Para lidiar con un proyecto dinámico y la gestión de datos, necesitamos tener la base de datos. PHP admite varios tipos de conexiones de bases de datos con él. MySQL es una de las bases de datos relacionales más utilizadas y también se utiliza principalmente con PHP. Considerando el término conexión de base de datos en PHP, MySQL tiene varias formas de hacer conexiones en una aplicación para jugar con las operaciones de la base de datos. Después de hacer la conexión de PHP-MYSQL podemos hacer varias cosas como: inserción de registros; eliminación de registros; actualizar los registros, etc. En este artículo, veremos la conexión de la base de datos de varias maneras utilizando el lenguaje PHP, así que siga leyendo para obtenerla correctamente.

Cómo conectar una base de datos PHP

Antes de hacer una conexión, debemos tener detalles como: Nombre de host, Nombre de usuario de la base de datos, Contraseña de la base de datos, Puerto (si corresponde), etc. Cada lenguaje de programación tiene su propia forma única de hacer una conexión con las bases de datos y jugar con eso. Base de datos en PHP, no es una gran tarea como vemos en un lenguaje de programación como JAVA. Hay un código muy simple de dos líneas para conectarse con la base de datos. En el lenguaje PHP, podemos hacer la conexión de la base de datos de la manera mencionada a continuación:

MySQL

Esto funcionará solo con la base de datos MySQL. Esta extensión sigue la antigua forma tradicional de comunicarse con una base de datos. Ahora, cada próxima versión de PHP ha desaprobado este enfoque.

Extensión MySQLi

Esto funcionará solo con la base de datos MySQL, pero esta es una versión mejorada de MySQL.

DOP

Funciona con varias bases de datos. Por lo general, consideramos esto como el mejor enfoque de estos tres. Esta se considera una forma orientada a objetos de comunicarse con la base de datos MySQL. En el momento en que creamos una conexión, nos da el objeto para tratar con el MySQL relacionado.

Ejemplos:

Ahora, es hora de ver cómo podemos usar lo mencionado anteriormente en PHP. Recorreremos el código PHP real para hacer este trabajo.

Conexión PHP MYSQL usando MYSQL

$servername = "localhost";
$username = "root";
$password = "";
$link = mysql_connect($servername, $username, $password);
if (!$link) (
die('Connection failed: ' . mysql_error());
)else(
echo "Database Connected successfully"; // in case of success
)

La conexión se puede realizar con éxito, en la versión inferior de PHP. Pero, si usamos este código, dice Desaprobado: mysql_connect () : la extensión MySQL está desaprobada y se eliminará en el futuro: use mysqli o PDO en su lugar.

Es por eso que debemos evitar usar esta técnica para hacer una conexión de base de datos en lenguaje PHP a la base de datos MySQL.

Conexión PHP MYSQL Usando MYSQLi

Podemos hacer la conexión usando MYSQLi de dos maneras.

Orientado a objetos MYSQLi

<_?php
$servername = "localhost";
$username = "root";
$password = "";
// Database Connection Code
$conn = new mysqli($servername, $username, $password);
// Check connection
if ($conn->connect_error) (
die("Connection failed: " . $conn->connect_error); // in case of error
)else(
echo "Database Connected successfully"; // in case of success
)
?>

Ahora tenemos $ conn, el objeto de conexión a la base de datos. Podemos usar este objeto para toda la comunicación a la base de datos.

// selecting database "test1"
mysqli_select_db($conn, "test1");

También puede pasar la base de datos como argumento en el momento del establecimiento de la conexión.

$ conn = new mysqli ($ nombre de servidor, $ nombre de usuario, $ contraseña, $ databaseName);

Función MYSQLi (procedimiento)

$servername = "localhost";
$username = "root";
$password = "";
// Database Connection Code
$conn = mysqli_connect($servername, $username, $password);
// Check connection
if (!$conn) (
die("Connection failed: " . mysqli_connect_error()); // in case of error
)else(
echo "Database Connected successfully"; // in case of success
)

También podemos usar la otra operación como conexión de base de datos y otra como se mencionó anteriormente.

Conexión de base de datos PHP PDO

Nuevamente, esta es una forma de conexión de base de datos orientada a objetos en PHP. Podemos usar varios tipos de bases de datos con este enfoque.

$servername = "localhost";
$username = "root";
$password = "";
try (
// Database Connection Code
$conn = new PDO("mysql:host=$servername;dbname=test1", $username, $password);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
// in case of success
echo "Connected successfully";
)
catch(PDOException $e)
(
// in case of error
echo "Connection failed: " . $e->getMessage();
)

Ahora la pregunta es ¿Debo usar MYSQLi o PDO?

Ambas son la forma de conexión de base de datos orientada a objetos usando PHP. Podemos considerar esto como una forma presente y futura de la conexión de la base de datos. Pero elegir entre estos dos se trata de qué tipo de necesidad tiene con su proyecto. Si solo hay una base de datos MySQL, puede usar MYSQLi. Pero en el momento en que cambie la posibilidad de la base de datos, de MySQL a MySQL SERVER o cualquier otro proveedor, el PDO será la mejor opción. Ambos enfoques admiten la declaración preparada al escribir consultas para realizar operaciones de base de datos. Una declaración preparada es un enfoque en el que podemos proteger nuestra aplicación o la base de datos del ataque de inyección SQL.

Conclusión

Entonces, ¿qué tienes en mente? Después de encontrar las 3 técnicas de conexión de bases de datos mencionadas anteriormente, llegamos a la conclusión de que PDO es el mejor enfoque para seguir adelante. La idea detrás de poner esto en la cima es que podemos usar este enfoque para la conexión, no solo la base de datos MySQL sino también la otra base de datos como MySQL Server. Deberíamos evitar usar mysql_connect () para asegurarnos de que nuestro código sea duradero y esté preparado para el futuro.

Artículos recomendados

Esta es una guía para la conexión de base de datos PHP. Aquí discutimos cómo conectar php, PHP MYSQL Connection usando MYSQL, PHP MYSQL Connection Usando MYSQLi, PDO PHP Database Connection, etc. También puede consultar los siguientes artículos para obtener más información:

  1. ¿Cómo conectar la base de datos a PHP?
  2. Ventajas de PHP
  3. ¿Cómo conectar la base de datos en Java?
  4. ¿Cómo conectar la base de datos a MySQL?
  5. Función recursiva de PHP
  6. Función recursiva en C