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.