Hogar / Consolas de juegos / Conexión a mysql php 5. Conexión a una base de datos MySQL. Un estilo procesal más progresivo: conectarse a la base de datos usando mysqli

Conexión a mysql php 5. Conexión a una base de datos MySQL. Un estilo procesal más progresivo: conectarse a la base de datos usando mysqli

Usando php...

Crear una conexión a una base de datos en PHP de diferentes maneras:

1) la forma antigua de conectarse a MySQL:

$conn=mysql_connect($db_hostname, $db_username, $db_password) o die ("No hay conexión con el servidor");
mysql_select_db($db_database,$conn) o die ("No, no fue posible conectarse a la base de datos");

Explicaciones de las variables a continuación.

Se utilizan las siguientes funciones:

  • mysql_conectar()- conectarse al servidor;
  • mysql_select_db()- conectarse a la base de datos;

Al mismo tiempo, constantemente buscamos errores de esta manera: o morimos (“El error es tal o cual”); - traducido como o morir con tal o cual error - para encontrar inmediatamente dónde está el error.

configuración.php

// variables para conectarse a la base de datos
$host = "localhost"; /anfitrión
$nombre de usuario = "raíz"; //contraseña para conectarse a la base de datos
$contraseña = ""; // contraseña para conectarse a la base de datos - en computadora local puede tener un valor vacío.
$database_name = "mi-dolgi"; // nombre de la base de datos

// antigua forma de conectarse a la base de datos
mysql_connect($host, $nombre de usuario, $contraseña) o die("No se puede conectar para crear la conexión");

//seleccionamos la base de datos. Si hay un error, salida
mysql_select_db($database_name) o die(mysql_error());

index.php

require_once "config.php";


$resultado = mysql_query("SELECCIONE Nombre, Dinero DE Dolg PEDIDO POR Dinero DESC LÍMITE 5") o die(mysql_error());



";


mientras ($fila = mysql_fetch_assoc($resultado)) (
";
}


mysql_free_result($resultado);

// Cerrar la conexión
mysql_close();

2) Un estilo de procedimiento más progresivo: conectarse a la base de datos usando mysqli:

Este método:

  1. más conveniente;
  2. hasta 40 veces más rápido;
  3. mayor seguridad;
  4. hay nuevas características y funciones;

Un ejemplo de conexión a una base de datos en PHP con una selección de una tabla

configuración.php

// conexiones a la base de datos
$link = mysqli_connect("localhost", "nombre de usuario", "contraseña", "nombre-base de datos"); // aquí ingresamos tus datos directamente: nombre de usuario, contraseña y nombre de la base de datos, el primer campo suele ser localhost

// error de conexión de salida
si (!$enlace) (
echo "Error al conectarse a la base de datos. Código de error: ". mysqli_connect_error();
salida;
}

Tenga en cuenta que mysqli se usa en todas partes, ¡no mysql!

index.php

require_once "config.php";

// Ejecutar la solicitud. Si hay algún error lo mostramos
si ($resultado = mysqli_query($enlace,"SELECCIONAR Nombre, Dinero DE Deuda ORDEN POR Dinero DESC LÍMITE 5")) (

Eco "A quién le debo en orden descendente:

";

// Obteniendo resultados de la consulta
mientras ($fila = mysqli_fetch_assoc($resultado)) (
echo $fila["Nombre"] . "con deuda". $fila["Dinero"] . " rublos.
";
}

//liberando memoria usada
mysqli_free_resultado($resultado);

// Cerrar la conexión
mysqli_close($enlace);
}

Como puede ver, algunos puntos han cambiado (en cursiva).

3) Método orientado a objetos para conectarse a una base de datos MySQL, utilizando métodos y clases:

Contras: Más complejo y menos susceptible a errores.

Ventajas: brevedad y conveniencia para programadores experimentados.

$conn = new mysqli($db_hostname, $db_username, $db_password, $db_database);
si($conn->connect_errno)(
morir($conn->connect_error);
) else (echo "La conexión a la base de datos se estableció correctamente";)

aquí, en principio, todo es intuitivo:

  • $db_hostname es anfitrión(principalmente localhost),
  • $db_base de datos - nombre de la base de datos;
  • $db_username y $db_password: nombre de usuario y contraseña respectivamente.

Un ejemplo de conexión a una base de datos en estilo php OOP con muestreo de una tabla

configuración.php

// conexiones a la base de datos
$mysqli = new mysqli("localhost", "nombre de usuario", "contraseña", "nombre-base de datos"); // aquí ingresamos tus datos directamente: nombre de usuario, contraseña y nombre de la base de datos, el primer campo suele ser localhost

// error de conexión de salida
si ($mysqli->connect_error) (
die ("Error de conexión de base de datos: (" . $mysqli->connect_errno . ") " . mysqli_connect_error);
}

Tenga en cuenta que mysqli se usa en todas partes, ¡no mysql! y a diferencia del método anterior, aparecen flechas “->”, que indican que se trata de un estilo OOP.

index.php

require_once "config.php";

// Ejecutar la solicitud. Si hay algún error lo mostramos
si ($resultado = $ mysqli->consulta("SELECCIONAR Nombre, Dinero DE Deuda ORDEN POR Dinero DESC LÍMITE 5")) (

Eco "A quién le debo en orden descendente:

";

// Obteniendo resultados de la consulta
mientras ($fila = $resultado-> buscar_assoc()) {
echo $fila["Nombre"] . "con deuda". $fila["Dinero"] . " rublos.
";
}

//liberando memoria usada
$resultado->cerrar();

// Cerrar la conexión
$mysqli->cerrar();
}

Tu tarea es encontrar las diferencias.

4) Comunicación con la base de datos mediante PDO:

Al conectarse a una base de datos MySQL, se utilizan expresiones preparadas (usando el método de preparación) y como resultado, se obtiene una mayor seguridad y un aumento considerable del rendimiento.

archivo de configuración del método anterior! - lo mismo

index.php

// Estilo PDO para comunicación con MySQL
if ($stmt = $mysqli->prepare("SELECCIONE Nombre, Voney FROM Dolg ORDEN POR Dinero< ? LIMIT 5")) {

$stmt->bind_param("i", $summa);
$summa = 100000;

//iniciar ejecución
$stmt->ejecutar();

// Declarando variables para valores preparados
$stmt->bind_result($col1, $col2);

Eco "A quién le debo en orden descendente:

";

// Obteniendo resultados de la consulta
mientras ($stmt->fetch()) (
eco $col1 . "con deuda". $col2. " rublos.
";
}

//liberando memoria usada
$stmt->cerrar();

// Cerrar la conexión
$mysqli->cerrar();

Como puede ver, aquí es mucho más complicado y es necesario estudiar la DOP; este es un tema aparte.

En este artículo de hoy hablaremos sobre la creación de una conexión a una base de datos y discutiremos qué opción es mejor usar procedimental u orientada a objetos. Primero, veamos en qué nivel estamos, si este es el nivel de un completo principiante, entonces mi consejo, sin excepción, es comenzar a utilizar el estilo procedimental de conectarse a la base de datos. Anteriormente, escribí un artículo sobre este tema en mi blog; para obtener más información sobre el estilo de procedimiento de conexión a una base de datos, lea el artículo: "Cómo conectarse a MySQL usando PHP". Si ya tiene algo de experiencia trabajando con un estilo procedimental de conexión a una base de datos, entonces probablemente, como yo, simplemente tomó mis proyectos y los obligó a utilizar un enfoque orientado a objetos.

De una forma u otra, ahora veremos los pasos para construir una clase para crear una conexión a una base de datos MySQL en lenguaje PHP. Necesitaremos dos archivos PHP, en un archivo "pondremos" la clase para crear una conexión a la base de datos, y en el segundo trabajaremos con esta clase.

Creemos dos archivos:

  • índice.php;
  • base de datos.class.php;

Creo que ya no somos niños pequeños y sabemos lo que necesitamos para trabajar con archivos PHP. El servidor web instalado es Apache, PHP, MySQL DBMS y sabe dónde colocar estos archivos (para aquellos que no lo saben o lo han olvidado).

Pongo el archivo en el que está almacenada la clase en un archivo separado y lo nombro en el formato: nombre de clase.class.php y sé lo que está almacenado en este archivo. Cuando hay muchas clases en un proyecto, puedes perderte, por lo que recomiendo nombrar archivos con clases en el formato descrito anteriormente.

Archivo base de datos.class.php:

Veamos ahora lo que se creó en este paso. Usando la palabra clave "clase", el nombre de la clase - Base de datos y llaves, creamos el cuerpo de la clase. En la clase creada, creamos dos propiedades, en $mConnect, donde se almacena el resultado de conectarse a la base de datos y $mSelectDB, donde se almacena el resultado de seleccionar una base de datos. Es posible que haya notado las palabras clave en cada propiedad: pública y estática. ¿De qué están hablando? Público significa que se puede acceder a la propiedad desde fuera de la clase, y estático permite acceder o llamar a la propiedad sin crear una instancia de la clase, lo cual suele ser conveniente en el trabajo.

Agreguemos el método Connect() para crear una conexión a la base de datos:

".mysql_error()."

"; exit(); return false; ) // Devuelve el resultado return self::$mConnect; ) ) ?>

  • $host - dirección IP del servidor, en una PC local es localhost;
  • usuario: nombre de usuario de la base de datos;
  • $pass - contraseña de usuario de la base de datos;
  • $name - el nombre de la base de datos a la que nos conectamos;

La función mysql_connect() crea una conexión a la base de datos y almacena el resultado de la ejecución en $mConnect. Luego viene una verificación con la construcción IF: si la conexión no fue exitosa, muestra un mensaje de error... De lo contrario, PHP ignorará el bloque IF y continuará seleccionando la base de datos. La función mysql_select_db() selecciona el nombre de la base de datos, si la base de datos solicitada no existe en la base de datos, en este caso el programa informará al usuario de un error. Si todo es exitoso, la conexión a la base de datos regresará.

Agregue el método Cerrar():

Lo sentimos, no pudimos conectarnos al servidor MySQL.

"; exit(); return false; ) // Intenta seleccionar una base de datos self::$mSelectDB = mysql_select_db($name, self::$mConnect); // Si la base de datos no está seleccionada, muestra un mensaje de error.. if( !self::$mSelectDB) ( eco "

".mysql_error()."

"; exit(); return false; ) // Devuelve el resultado return self::$mConnect; ) // El método cierra la conexión a la base de datos public static function Close() ( // Devuelve el resultado return mysql_close(self: :$mConectar) ; ) ) ?>

El siguiente y último método de esta clase, Close(), cierra la conexión a la base de datos; la función mysql_close() cierra la conexión al servidor MySQL y devuelve el resultado.

Archivo index.php:

Usando la función define(), creamos constantes para almacenar los parámetros de conexión de la base de datos. Require_once incluye nuestra clase DataBase en el archivo index.php.

Recordemos la palabra clave estática que se usó en la clase DataBase en las propiedades y métodos de esta clase. Esto nos da la posibilidad de acceder a propiedades y métodos de clase usando "::" (dos dos puntos). El método DataBase::Connect(DB_SERVER, DB_USERNAME, DB_PASSWORD, DB_DATABASE) toma 4 parámetros: constantes creadas por la función define(), que almacenan información sobre la conexión a la base de datos. Si la conexión es exitosa, el método Connect() nos devolverá una conexión a la base de datos. A continuación, ya podremos trabajar y ejecutar consultas a la base de datos. Función mysql_query(): ejecuta una consulta a la base de datos. La función mysql_fetch_assoc() procesa una serie de resultados de consulta y devuelve una matriz asociativa. La construcción echo muestra la versión del servidor MySQL. Y finalmente, el método DataBase::Close() cerrará la conexión a la base de datos.

La pregunta es bastante popular entre los principiantes y sería un error no dedicarle un artículo aparte. ¿Cómo crear una conexión a una base de datos usando PHP? lo diré de inmediato herramientas php suficiente para un trabajo completo con bases de datos e interacción con MySQL. ¡Ahora intentemos conectarnos!

¿Qué necesitas para conectar PHP a MySQL?

1. DBMS instalado y base de datos de trabajo creada. Por ejemplo, en MySQL (¿Qué son DBMS y MySQL?).
2. Cuenta usuario de MySQL con los derechos adecuados (¿Qué son los derechos y privilegios en MySQL?)
3. En consecuencia, un servidor con PHP instalado

Si no completa uno de estos pasos, no podrá conectarse.

Algoritmo de interacción entre PHP y MySQL

1. Conexión a la base de datos
2. Enviar una solicitud y recibir el resultado.
3. (Preferido) Cerrar la conexión

Ahora nos conectamos a la base de datos usando PHP:

código PHP

$db = mysql_connect("localhost", "Admin", "contraseña"); //datos de usuario
mysql_select_db("nombrebase",$db); //seleccionamos a qué base de datos conectarnos
?>
Como puede ver, se especifican cuatro parámetros para la conexión:

1. Nombre de host. En muchos casos, basta con especificar localhost (en el mismo hosting).
2. El nombre del usuario que registró para usar MySQL.
3. La contraseña del usuario que registró para usar MySQL.
4. El nombre de la Base de Datos a la que queremos conectarnos. En consecuencia, el usuario que especificamos debe tener derechos para trabajar en esta base de datos.

Como resultado, si algo se indica incorrectamente, no sucederá nada criminal, pero lo más probable es que vea un error. Pero seamos optimistas, digamos que ingresó todo correctamente.

Otro tipo de conexión:

código PHP

$host="localhost"; /*anfitrión*/
$usuario="admin"; /*Nombre de usuario*/
$contraseña="12345"; /*Contraseña de usuario*/
$db="nombrebase"; /*Nombre de la base de datos*/

Mysql_connect($host, $usuario, $contraseña); /*Conectarse al servidor*/
mysql_select_db($db); /*Conectarse a una base de datos en el servidor*/
?>
Aquí creo visualmente variables con datos de ejemplo para el usuario y el host, y luego creo una conexión.

¿Cómo interrumpir (cerrar) una conexión a una base de datos en PHP?

Hay casos en los que la información de conexión se especifica incorrectamente. En este caso, el script continúa procesándose. archivo PHP y produce una cierta cantidad de errores y advertencias en la página. Para estos casos, sugiero utilizar un controlador de errores al conectarse a la base de datos. Si la conexión no tiene éxito, recibirás un aviso que te indicará en qué etapa se encuentra el problema:

código PHP

$usuario="admin";
$contraseña="12345";
$db="nombrebase";

// si ocurrió un error
mysql_connect($host, $usuario, $contraseña) o die("¡El servidor MySQL no está disponible!".mysql_error());
mysql_select_db($db) o die("No hay conexión a la base de datos."mysql_error());
?>
También es muy importante que se detenga el desarrollo del escenario, lo que le evitará muchos datos incorrectos.

¡Felicidades! ¡Ahora ya sabes cómo conectarte a una base de datos en PHP y cerrar la conexión!

¡Gracias por su atención!

3 métodos para conectarse a MySQL con PHP con ejemplos de código


Para comenzar a utilizar la base de datos MySQL, primero debe comprender cómo conectarse desde su programa PHP personalizado (script) a esta misma base de datos MySQL.

Este artículo describe los siguientes tres métodos, junto con los ejemplos de código PHP correspondientes que explican cómo conectarse a su base de datos desde PHP.

Para todos los ejemplos siguientes, nos conectaremos a una base de datos MySQL existente. Nota: Todo lo explicado aquí también funcionará con MariaDB, al igual que MySQL.

1. Conexión a PHP usando la extensión mysqli
*mysqli significa MySQL mejorado

Cree el siguiente archivo mysqli.php

connect_error) ( die("Error: no se puede conectar: ​​" . $conn->connect_error); ) echo "Conectado a la base de datos.
"; $resultado = $conn->query("SELECCIONAR id DE goroda"); echo "Número de filas: $resultado->num_rows"; $resultado->cerrar(); $conn->cerrar(); ?> En el código anterior:

  • mysqli: esta función inicia una nueva conexión utilizando la extensión mysqli. La función toma cuatro argumentos:
    1. localhost es el nombre del host en el que se ejecuta la base de datos MySQL
    2. nombre: nombre de usuario de MySQL para conectarse
    3. pass - contraseña para el usuario mysql
    4. db: base de datos MySQL a la que conectarse.
  • qvery es una función de consulta MySQL. En este ejemplo, seleccionamos la columna de identificación de la base de datos de la ciudad.
  • Finalmente, mostramos el número de filas seleccionadas usando la variable num_rows en el resultado. También cerramos tanto el resultado como la variable de conexión como se muestra arriba.
Cuando llame al mysqli.php anterior desde su navegador, verá el siguiente resultado que indica que PHP pudo conectarse a la base de datos MySQL y recuperar los datos.

Conectado a la base de datos. Número de líneas: 6 2. Conexión desde la extensión PHP MySQL PDO
*PDO significa objetos de datos PHP

El controlador PDO_MYSQL implementa la interfaz PDO proporcionada por PHP para conectarse desde su script PHP a una base de datos MySQL.

Cree el siguiente archivo mysql-pdo.php:

setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
echo "Conectado a la base de datos.
"; $sql = "SELECCIONAR id DE goroda"; imprimir "Lista de id:
"; foreach ($conn->query($sql) as $fila) ( print $fila["id"] . "

  • "; ) $conn = null; ) catch(PDOException $err) ( echo "Error: No se puede conectar: ​​" . $err->getMessage(); ) ?> En lo anterior:
    1. nuevo PDO: creará un nuevo objeto PDO que tomará los siguientes tres argumentos:
    2. Cadena de conexión de MySQL: tendrá el formato “mysql:host=localhost;dbname=db”. En el ejemplo anterior, la base de datos se ejecuta en localhost y nos estamos conectando a la base de datos de la base de datos.
    3. Nombre de usuario de MySQL para conectarse
  • contraseña de usuario mysql
  • Variable $sql: crea la consulta SQL que deseas ejecutar. En este ejemplo, seleccionamos la columna id de la tabla de ciudades.
  • consulta($sql). Aquí estamos ejecutando la consulta SQL que acabamos de crear.
  • para cada uno. Aquí recorremos el resultado del comando de consulta anterior y lo almacenamos en la variable $row y luego lo generamos usando echo.
En MySQL PDO, para cerrar una conexión, simplemente establezca la variable $conn en nulo.

Cuando llame al script mysqli.php anterior desde su navegador, verá las siguientes líneas; significan que PHP pudo conectarse a la base de datos MySQL y recuperar la información: Conectado a la base de datos. Identificación de lista: 1 2 3 4 5 6

3. Conexión desde PHP usando funciones mysql obsoletas Utilice este método sólo si está utilizando más versión antigua PHP y por alguna razón no puedes actualizarlo a nueva versión

Esta extensión en particular ha quedado obsoleta desde PHP 5.5. Pero a partir de PHP 7.0 esto ni siquiera funcionará ya que fue eliminado. Desde PHP 5.5, cuando usas estas funciones, generará un error E_DEPRECATED.

Crea un archivo mysql.php:

"; $resultado = mysql_query("SELECCIONAR id DE goroda"); $fila = mysql_fetch_row($resultado); echo "id 1: ", $fila, "
\n"; mysql_close($conn); ?> En lo anterior:

  • La función mysql_connect toma tres argumentos:
    1. el nombre del host donde se ejecuta la base de datos MySQL;
    2. Nombre de usuario de MySQL para conectarse;
    3. Contraseña para el usuario de MySQL. Aquí se conecta a la base de datos MySQL que se ejecuta en el servidor local utilizando el nombre de usuario y su contraseña.
  • Función mysql_select_db. Como sugiere el nombre, selecciona la base de datos a la que desea conectarse. Equivalente al comando "usar". En este ejemplo nos estamos conectando a una base de datos db.
  • Función mysql_query: se utiliza para especificar su consulta MySQL. En este ejemplo, seleccionamos la columna de identificación de la base de datos de la ciudad.
  • mysql_fetch_row. Utilice esta función para extraer filas de la consulta SQL que acabamos de crear.
  • Finalmente, cierre la conexión usando el comando mysql_close como se muestra arriba.
Cuando llame al mysql-legacy.php anterior desde su navegador, verá el siguiente resultado, que indica que PHP pudo conectarse a la base de datos MySQL y recuperar la información:

Conectado a la base de datos. id 1: 1 Así es como puedes conectarte a MySQL. Repito, es mejor utilizar los dos primeros métodos; oh

Para aprovechar al máximo su base de datos MySQL, es importante comprender cómo conectarse desde un programa PHP personalizado a una base de datos MySQL.

Este tutorial describe los siguientes tres métodos junto con un programa de ejemplo de PHP correspondiente que explicará cómo conectarse usando PHP a una base de datos.

  • Conéctese usando la extensión Mysqli (recomendado)
  • Conéctese usando PDO (recomendado)
  • Conexión utilizando funciones tradicionales mysql_ heredadas (obsoletas)

Para hacer esto, necesita instalar el paquete PHP-MySQL.

Basado en la distribución de RedHat que incluye, use yum para instalar PHP-MySQL como se muestra a continuación.

Yum instalar php-mysql

Dependiendo de su sistema, instalaremos o actualizaremos las siguientes dependencias anteriores:

  • php-cli
  • php-común
  • php-pdo
  • php-pgsql

Una vez que todo esté instalado, la página phpinfo mostrará el módulo MySQL como se muestra a continuación:

Para todos los ejemplos siguientes, nos conectaremos a una base de datos MySQL que ya existe. Si eres nuevo en MySQL, este es un buen lugar para comenzar: .

Nota: Todo lo descrito aquí también funcionará con MariaDB, tal como funciona con MySQL.

1. Conexión en PHP usando la extensión Mysqli

MySQLi significa MySQL mejorado.

Tenga en cuenta que en la mayoría de las distribuciones (por ejemplo: CentOS), PHP-MySQLi ya forma parte del paquete PHP-MySQL. De esta manera no tendrá que buscar e instalar el paquete PHP-MySQLi. Todo lo que necesita hacer es instalar el paquete PHP-MySQL para obtener una extensión Mysqli que funcione en su sistema.

Cree el siguiente archivo mysqli.php en DocumentRoot en Apache:

connect_error) ( die("Error: No se puede conectar: ​​" . $conn->connect_error); ) echo "Conectándose a la base de datos.
"; $resultado = $conn->query("SELECCIONAR nombre DEL empleado"); echo "Número de filas: $resultado->num_rows"; $resultado->cerrar(); $conn->cerrar(); ?>

En lo anterior:

  • MySQLi: esta función iniciará una nueva conexión utilizando la extensión Mysqli. Esta función tomará cuatro argumentos:
    1. Nombre de host donde se ejecuta la base de datos MySQL
    2. Nombre de usuario para la conexión MySQL
    3. Nombre de usuario de MySQL para conectarse
    4. Base de datos MySQL para conectarse.
  • Función de consulta: utilícela para especificar su consulta MySQL. En este ejemplo, seleccionamos la columna de nombre de la base de datos de empleados.
  • Finalmente, mostramos el número de filas seleccionadas usando la variable num_rows. También cerramos la conexión como se muestra arriba.

Conéctese a la base de datos. Número de líneas: 4

Nota: Si está intentando conectarse a una base de datos MySQL remota, puede hacer esto para evitar el error de conexión de host denegada: Cómo permitir que un cliente MySQL se conecte a un servidor MySQL remoto.

2. Conexión usando PHP a MySQL con extensión PDO

PDO significa Objetos de datos PHP.

PDO_MYSQL implementa la interfaz PDO proporcionada por PHP para conectar un programa a una base de datos MySQL.

En la mayoría de las distribuciones de Linux (como CentOS y RedHat), el paquete PHP-PDO ya está incluido en el paquete PHP-MySQL. De esta manera no tendrá que buscar e instalar el paquete PHP-PDO. Todo lo que necesita hacer es instalar el paquete PHP-MySQL para obtener una extensión PHP PDO_MYSQL que funcione en su sistema.

Cree el siguiente archivo MySQL-pdo.php en su Apache DocumentRoot:

setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
echo "Conectándose a la base de datos.
"; foreach ($conn->query($sql) as $fila) ( print $fila["nombre"] . "
"; ) $conn = null; ) catch(PDOException $err) ( echo "Error: No se puede conectar: ​​" . $err->getMessage(); )?>

En lo anterior:

  • nuevo PDO: creará un nuevo objeto PDO que tomará los siguientes tres argumentos:
    1. Cadena de conexión MySQL: tendrá el formato “mysql:host=$hostname;dbname=$dbname”. En el ejemplo anterior, la base de datos se ejecuta en localhost y nos estamos conectando a la base de datos andreyex.
    2. Nombre de usuario para conectarse a MySQL.
    3. Contraseña para el usuario de mysql.
  • variable $sql – creación consulta SQL que desea ejecutar. En este ejemplo, seleccionamos la columna de nombre de la tabla de empleados.
  • query($sql): aquí ejecutamos la consulta SQL que acabamos de crear.
  • foreach: aquí ejecutamos los comandos anteriores y los guardamos en cadena variable$ y luego los mostramos usando el comando imprimir.
  • En MySQL PDO, para cerrar una conexión, simplemente restablezca la variable $conn a cero.

Cuando llame a mysqli.php desde su navegador, verá el siguiente resultado, indicando que PHP pudo conectarse a la base de datos MySQL y recuperar los datos.

Conéctese a la base de datos. Nombre del empleado: siteslan maria oleg

3. Conexión en PHP usando funciones mysql_ (obsoleto)

Utilice este método sólo si está utilizando una versión anterior de PHP y no puede actualizar a la nueva versión por algún motivo.

Esta es una extensión PHP 5.5 heredada. Pero a partir de la versión PHP 7.0, esto no funcionará ya que fue eliminado.

A partir de PHP 5.5, cuando utilices estas funciones, generarán un error E_DEPRECATED.

Cree el siguiente archivo MySQL-legacy.php en Apache DocumentRoot:

"; $resultado = mysql_query("SELECCIONAR nombre DEL empleado"); $fila = mysql_fetch_row($resultado); echo "Empleado 1: ", $fila, "
\n"; mysql_close($conn); ?>

En lo anterior:

  • La función mysql_connect toma tres argumentos: 1) el nombre de host donde se ejecuta la base de datos MySQL, 2) el nombre de usuario para conectarse a MySQL, 3) la contraseña del usuario de MySQL. Aquí nos conectamos a la base de datos MySQL, que se ejecuta en el servidor local, utilizando el nombre de usuario root y su contraseña.
  • Función mysql_select_db: como sugiere el nombre, seleccionará la base de datos a la que desea conectarse. Esto es equivalente al comando "usar". En este ejemplo nos estamos conectando a la base de datos andreyex.
  • Función mysql_query: utilícela para especificar su consulta MySQL. En este ejemplo, seleccionamos la columna de nombre de la base de datos de empleados.
  • mysql_fetch_row: utilice esta función para recuperar filas de la consulta SQL que acabamos de crear.
  • Finalmente cierre la conexión usando el comando mysql_close como se muestra arriba.

Cuando llame a MySQL-legacy.php desde su navegador, verá el siguiente resultado, indicando que PHP pudo conectarse a la base de datos MySQL y recuperar los datos.

Conéctese a la base de datos. Empleado 1: AndreyEx