Diferencia entre las funciones mysql_connect() y mysql_pconnect() en PHP

Función mysql_connect(): La función mysql_connect() se utiliza para establecer una nueva conexión con la base de datos. Esta conexión se establece cuando el script comienza su ejecución. Después de establecer esta conexión con la base de datos, será válida o estará conectada con la base de datos solo hasta que se ejecute el script. Significa que tan pronto como el script detenga su ejecución, esta conexión con la base de datos también se cerrará. El método mysql_close() se utiliza para cerrar la conexión con la base de datos.

Ejemplo 1: en el siguiente código, si la conexión se realiza correctamente, mostrará la parte de eco o, en caso de error, mostrará la parte de troquel.

PHP

<?php
   
mysqli_connect("localhost", "gaurav", "", "GeeksForGeeks");
  
if(mysqli_connect_error())
    echo "Connection Error.";
else
    echo "Database Connection Established Successfully.";
  
?>
Database Connection Established Successfully.

Ejemplo 2: en el siguiente código, nos conectamos a la base de datos geeksforgeeks.org en el puerto 3307.

PHP

<?php
    
// We connect to geeksforgeeks.org and port 3307
$link = mysql_connect(
  'geeksforgeeks.org:3307', 'Gaurav', 'GFG');
  
if (!$link) {
    die('Could not connect: ' . mysql_error());
}
  
echo 'Connected successfully to GFG Database';
  
mysql_close($link);
?>
Connected successfully to GFG Database

Función mysql_pconnect(): mysql_pconnect () es un tipo de función ligeramente diferente de mysql_connect(). Cuando usa esta función para conectarse a una base de datos, buscará si hay alguna otra conexión existente que se esté realizando a la base de datos usando el mismo nombre de usuario y contraseña . Si esta condición parece ser cierta , entonces devuelve la identificación del recurso. No realizará la conexión una y otra vez cada vez que se llame al script y tampoco finalizará la conexión cuando el script detenga la ejecución. Este tipo de conexión se denomina conexión persistente.

Ejemplo 1: En el siguiente código, estamos estableciendo una conexión persistente usando la función mysql_pconnect().

PHP

<?php
$con = mysql_pconnect(
      "localhost", "mysql_user", "mysql_pwd");
  
if (!$con) {
      die('Could not connect: ' . mysql_error());
}
else {
      echo("Persistent Connection Established");
}
?>
Persistent Connection Established

Ejemplo 2: en el siguiente código, nos estamos conectando a la base de datos geeksforgeeks.org en el puerto 3307 mediante una conexión persistente (mysql_pconnect()).

PHP

<?php
    
// We connect to geeksforgeeks.org
// and port 3307
$link = mysql_pconnect(
  'geeksforgeeks.org:3307', 'Gaurav', 'GFG');
  
if (!$link) {
    die('Could not connect: ' . mysql_error());
}
  
echo 'Connected successfully to GFG '
  . 'Database using Persistent Connection';
  
mysql_close($link);
  
?>
Connected successfully to GFG Database using Persistent Connection

Diferencia entre las funciones mysql_connect() y mysql_pconnect():

función mysql_connect()

función mysql_pconnect()

Esta función establece una conexión con la base de datos cuando se llama al script. Esta función primero verifica si se crea o no una conexión con el mismo nombre de usuario y contraseña y, de no ser así, establece una conexión.
El método mysql_close() se utiliza para cerrar la conexión con la base de datos. mysql_close () no cierra la conexión con la base de datos.
Es una función que requiere mucho tiempo ya que establece una conexión cada vez que se llama. Es una función que ahorra tiempo ya que no establece una conexión cada vez que se llama, sino que el establecimiento de la conexión se realiza solo una vez.
Se utiliza cuando se va a establecer una nueva conexión. Se utiliza cuando no queremos desconectarnos de la base de datos y conservarla para uso futuro.
Requiere más memoria ya que la conexión se establece cada vez que se llama a esta función. Requiere menos memoria ya que la conexión se establece solo una vez
Debido a su uso complejo, no es muy fácil de usar. Debido a su simplicidad, es más fácil de usar.
La base de datos se abre cada vez que se carga la página usando el método myql_connect() . La base de datos no se abre cada vez que se carga la página con el método mysql_pconnect() .

Publicación traducida automáticamente

Artículo escrito por gauravgandal y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

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