sql >> Base de Datos >  >> RDS >> Mysql

¿Cómo conectarse a la base de datos MySQL en PHP usando la extensión mysqli?

Para conectarse a la base de datos MySQL usando mysqli, debe ejecutar 3 líneas de código. Debe habilitar el informe de errores, crear una instancia de la clase mysqli y establecer el juego de caracteres correcto.

<?php

mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
$mysqli = new mysqli('localhost', 'username', 'password', 'dbname', 3307);
$mysqli->set_charset('utf8mb4'); // always set the charset

Los parámetros en el constructor mysqli son todos opcionales, pero la mayoría de las veces querrá pasar al menos 4 de ellos. En el orden correcto son:

  1. Alojamiento MySQL. La mayoría de las veces es localhost , pero si se conecta a un host remoto, será otra dirección IP. Asegúrese de que esto no contenga el http parte del protocolo. Debe ser una dirección IP o la URL sin protocolo.
  2. Nombre de usuario. Este es el nombre de usuario de su usuario de MySQL. Para conectarse al servidor MySQL, debe tener un usuario válido con los privilegios correctos.
  3. Contraseña.
  4. Nombre de la base de datos. Este es el nombre de la base de datos MySQL a la que desea conectarse.
  5. Puerto. La mayoría de las veces, el puerto predeterminado es el correcto, pero si usa, por ejemplo, wampserver con MariaDB, es posible que desee cambiarlo a 3307.
  6. Nombre del socket. Especifica el socket o la tubería con nombre que debe usarse.

Desafortunadamente, el conjunto de caracteres no es uno de estos parámetros, por lo que debe usar una función dedicada para configurar este parámetro tan importante.

Tenga cuidado de nunca mostrar los errores de conexión manualmente. Hacerlo es completamente innecesario y filtrará sus credenciales.

En una nota no relacionada:no recomiendo usar MySQLi en un nuevo proyecto. Considere usar PDO , que en general es una API mucho mejor para conectarse a MySQL.