Tutoriales PHP de base de datos MySQL

Si es nuevo en el desarrollo de sitios web, saber cómo usar el script PHP para conectarse a MySQL puede ser muy beneficioso. De esta manera, puede modificar, ver o administrar las tablas creadas en la base de datos MySQL.Este artículo le mostrará las formas más fáciles de hacer esto, así que comencemos.

Llegar a 90% descuento en planes de alojamiento PHP.

Obtener descuento

Cómo crear una base de datos MySQL (opcional)

Este paso es necesario solo si aún no ha creado una base de datos MySQL. Si usa Hostinger, una base de datos MySQL se puede crear fácilmente en solo unos pocos pasos usando hPanel:

  1. Localizar Banco Datos MySQL dentro de la sección Bases de datos.
  2. Complete los campos obligatorios y haga clic en Crear.

Para obtener instrucciones sobre cómo crear una base de datos MySQL usando cPanel, consulte este tutorial. Pero tenga en cuenta que se trata de bases de datos en blanco y que necesitará completa los datos antes de poder manipularlos.

Tome nota de las credenciales de la base de datos MySQL que acaba de crear para el siguiente paso. Además, no olvide su nombre de usuario base de datos y contraseña también!

Dos formas de conectar un script PHP a MySQL

Hay dos formas de conectarse a una base de datos MySQL usando PHP: MySQLi y RFQ.

MySQLi medio MySQL mejorado. Es una extensión exclusiva para MySQL que agrega nuevas funciones a una interfaz de usuario. base de datos MySQL. MySQLi es tanto procedimental como orientado a objetos – este último atributo fue heredado de la versión anterior de MySQL.

El MySQL original divide una tarea en procedimientos lineales paso a paso, lo que dificulta su modificación. Después de todo, debe editar el código desde el principio.

Mientras tanto, MySQLi ve los datos como un conjunto de objetos intercambiables con funciones, lo que permite a los usuarios agregar o eliminar datos fácilmente.

RFQ medio Objeto de datos PHP. A diferencia de MySQLi, el PDO solo está orientado a objetos y admite una variedad de diferentes tipos de bases de datos que usan PHP, como MySQL, MSSQL, Informix y PostgreSQL.

Las funciones mysql_ los originales son obsoletos y ya no deben usarse, ya que no ofrecen seguridad y ya no se pueden mantener o desarrollar

Una de las características más importantes que ambos admiten es la de declaraciones preparadas, que acelera el tiempo necesario para que MySQL ejecute la misma solicitud varias veces. También se utiliza para prevenir ataques de inyección SQL al realizar cambios en la base de datos.

Sea cual sea el método que esté utilizando, necesitará la información correcta para poder conectarse a la base de datos MySQL que creó. Aquí es donde los datos de la base de datos MySQL que guardó anteriormente serán útiles.

También necesitas el nombre del servidor o el nombre de host correcto para la configuración. Hostinger usa el “Localhost” como nombre de host para sus servidores MySQL. En general, este es el nombre que querrá usar si cargó su script PHP en el mismo servidor de base de datos.

Por el contrario, si se está conectando a una base de datos desde una ubicación remota (por ejemplo, su computadora), tendrá que usar el dirección IP Servidor MySQL. Para obtener más detalles, comuníquese con su servidor de alojamiento para que puedan proporcionar la información correcta sobre qué utilizar como nombre de host.

Cómo usar MySQLi para conectar un script PHP a MySQL

Siga estos pasos para usar MySQLi para un script de PHP a MySQL:

  1. Ir Administrador de archivos -> public_html
  2. crear un Archivo nuevo haciendo clic en el icono del menú superior.
  3. Guardarlo como databaseconnect.php. Puede cambiar al nombre que desee, solo mantenga la extensión php.
  4. Haga doble clic para abrir el archivo y luego copie y pegue las siguientes líneas de código en él. Cambie los primeros cuatro valores a continuación <? php con las credenciales que anotó anteriormente.

Explicaciones para el código MySQLi

El método principal utilizado en este script es el mysqli_connect (). Esta es una función interna de PHP para establecer una nueva conexión a un servidor MySQL.

Al comienzo de nuestro código, veremos algunas declaraciones de variables y valores asignados a esas variables. Normalmente, necesitamos cuatro de ellos para establecer una conexión de base de datos adecuada: $ servername, $ database, $ usernamey $ contraseña.

En el código, definiremos los detalles de nuestra base de datos como los valores de esas variables, para que puedan pasarse a la función.

Si la conexión no fue exitosa, entonces la función morir () es interpretado. Básicamente, esto mata nuestro script y nos presenta el error de mensaje de conexión que definimos. De forma predeterminada, el error de conexión de MySQL dirá La conexión falló seguido de un mensaje de error exacto que describe el problema.

Por otro lado, si la conexión MySQL fue exitosa, el código se imprimirá Conectado exitosamente en vez de.

La última parte del código es mysqli_close, que simplemente cerrará la conexión a la base de datos manualmente. Si no se especifica, las conexiones MySQL se cerrarán por sí solas cuando se cierre el script.

Cómo usar PDO para conectar un script PHP a MySQL

El otro método de usar un script PHP para conectarse a MySQL es usar el PDO. Es similar al método anterior, pero con una ligera variación:

  1. En el public_html, crea un archivo llamado pdoconfig.php e ingrese el siguiente código. Como siempre, asegúrese de reemplazar los valores genéricos con la información de su base de datos. Seguir adelante Guardar y cerrar (Guardar y cerrar) tan pronto como haya terminado.
    <?php require_once 'pdoconfig.php'; try { $conn = new PDO("mysql:host=$host;dbname=$dbname", $username, $password); echo "Conectado a $dbname em $host com sucesso."; } catch (PDOException $pe) { die("Não foi possível se conectar ao banco de dados $dbname :" . $pe->getMessage());
    }

Explicaciones del código DOP

Una base de datos de PDO requiere que cree un nuevo objeto de PDO con Nombre de la fuente de datos (DSN), Nombre de usuario y contraseña.

El DNS define el tipo de base de datos, el nombre de la base de datos y cualquier otra información relacionada con la base de datos, Si es necesario. Estas son las variables y valores que definimos dentro del archivo dbconfig.php, con solo una referencia en la línea requerir una vez en databaseconnect.php.

En ese último archivo, encontrará el código “trata de atraparlo ..“. Esto significa que el script intentará conectarse a MySQL usando el código proporcionado. Pero si ocurre un problema, el código de la sección captura será ejecutado.

Puedes usar el bloque de captura para mostrar mensajes de error de conexión o ejecutar códigos alternativos si el prueba bloquear fallar.

Si la conexión es exitosa, imprimirá el mensaje “Conectado con éxito a $ dbname en $ host“. Sin embargo, si el intento falla, el código de captura mostrará un mensaje de error simple y eliminará el script.

Cómo verificar la conectividad y resolver errores comunes

Para verificar si la conexión fue exitosa, acceda a su dominio de la siguiente manera: sudominio / databaseconnect.php. Si el nombre de su archivo PHP es diferente, asegúrese de cambiarlo según su elección.

Tú verás “Conectado exitosamente”(Conectado correctamente) o variantes de este mensaje si todo funciona sin problemas.

Ahora, si la conexión no es exitosa, verá algo diferente. Los mensajes de error son ligeramente diferentes para MySQLi y PDO.

Error de contraseña incorrecta

Este error ocurre si cambiamos la contraseña u otra credencial en el código PHP (pero no cambiamos la base de datos en sí).

Si ve un mensaje de “Acceso denegado” (Acceso denegado) o “No se pudo conectar a la base de datos“(No se pudo conectar a la base de datos) acompañado de “(Usando contraseña: SI) – algo como “(Usando contraseña: Si)” – Al final, lo primero que debe hacer es verificar los detalles de la base de datos. Puede haber un error de tipografía o puede faltar una pieza.

No se pudo conectar al servidor MySQL

Si recibe el código “No se puede conectar al servidor MySQL en “servidor” (110)”(No se puede conectar al servidor MySQL en el ‘servidor’, error 110) en MySQLi, esto significa que el script no obtuvo una respuesta del servidor.

Esto sucede cuando definimos “Servidor” al revés de “Localhost” como el $ servername, y ese nombre no se reconoce.

El mensaje de error en el PDO tendrá un aspecto similar a “Error de conexión: SQLSTATE[Hy000] [2002]” (Error de conexión: SQLSTATE[Hy000] [2002]) seguido de más detalles que explican que no se encontró el host MySQL.

Pero la forma de resolver esto es la misma que la solución anterior. Y, por supuesto, siempre es importante recordar la regla de oro a la hora de solucionar un error: verifique el registro de errores de su sitio.

Este registro se puede encontrar en la misma carpeta donde se ejecuta el script. Por ejemplo, si estamos ejecutando un script en public_html, podemos encontrar el registro de errores en la misma carpeta.

Conclusión

En este tutorial, le proporcionamos un conocimiento muy básico de bases de datos y cómo conectar PHP a MySQL. Ahora sabe que puede hacerlo usando MySQLi es el Objetos de datos PHP (RFQ).

Esperamos que esta guía haya sido útil para aquellos que recién están comenzando con el desarrollo web. Después de todo, conectarse a una base de datos es el primer y más importante paso para trabajar con scripts y configuraciones avanzadas.