¿Cómo conectar PHP con PostgreSQL?

00:11:28
https://www.youtube.com/watch?v=EtNCeLB6Z6s

Summary

TLDREste tutorial detalla cómo conectar PostgreSQL con PHP utilizando herramientas como XAMPP y Visual Studio Code. El proceso comienza asegurando que PostgreSQL y XAMPP están instalados, seguido de la configuración de un directorio para el proyecto. Se crean archivos PHP, donde se codifica la lógica de conexión usando PDO, especificando parámetros como host, base de datos, usuario y contraseña. El tutorial destaca la creación de una clase en PHP que maneja la lógica de conexión a la base de datos PostgreSQL con procedimientos de manejo de errores usando bloques try-catch. También aborda problemas comunes como errores de conexión debidos a controladores PDO deshabilitados en la configuración de PHP, ofreciendo soluciones como habilitar el driver en el archivo php.ini de XAMPP y reiniciar el servidor. El video enfatiza la importancia de la depuración y ajustes en el código y la configuración del entorno para lograr una conexión exitosa.

Takeaways

  • 🔌 Connect PostgreSQL with PHP using standard tools.
  • 📂 Set up directories and files in XAMPP for PHP scripts.
  • ⚙️ Use PHP classes to manage PostgreSQL connections.
  • 🛠 Handle errors using try-catch blocks in PHP.
  • 🚫 Common error involves missing PDO PostgreSQL driver.
  • 📝 Edit php.ini to enable PDO PostgreSQL driver.
  • 🔄 Restart XAMPP server after changes to php.ini.
  • 🖥 Use Visual Studio Code for editing and debugging.
  • 🔍 Debug syntax errors in PHP script carefully.
  • 💡 Follow video tutorials for practical guidance.

Timeline

  • 00:00:00 - 00:05:00

    The tutorial begins by emphasizing the prerequisites for connecting PostgreSQL with PHP: having PostgreSQL and XAMPP installed. Using Visual Studio Code, the user is guided to create a directory named 'php_pg' within the XAMPP 'htdocs', followed by the creation of two files: 'index.html' and 'conexiones.php'. The instructor demonstrates writing basic HTML in 'index.html' and initializing a PHP class in 'conexiones.php' to handle the database connection, specifying parameters such as database name, username, password, and host.

  • 00:05:00 - 00:11:28

    The instructor continues the setup by coding a try-catch block within a function named 'conexion' to establish and verify the connection to the PostgreSQL database using PDO. An error handling mechanism is described to catch and display any connection errors. Then, the instructor reviews and corrects syntax errors in the code, including activating the PDO_PGSQL driver in the PHP configuration file by uncommenting the respective line. Finally, after restarting the Apache server and executing the script, a successful connection message confirms the proper setup, while inviting viewers to follow their social media for more tutorials.

Mind Map

Mind Map

Frequently Asked Question

  • What are the prerequisites for connecting PostgreSQL with PHP?

    You need to have PostgreSQL and XAMPP installed, and use Visual Studio Code.

  • How do you create the necessary files for the connection?

    Create an index.php and a connection.php file in a new folder in your XAMPP directory.

  • What should be written in index.php?

    Write basic HTML5 code and set a title for connecting PHP with PostgreSQL.

  • How is the PHP code structured for the database connection?

    Create a PHP class for connection, define necessary database credentials, and implement a function with a try-catch block for error handling.

  • What common error might you encounter during connection?

    The error might be due to the missing PDO PostgreSQL driver in your PHP configuration.

  • How can you enable the PDO PostgreSQL driver?

    Edit the php.ini file in XAMPP, uncomment the line for the PDO PostgreSQL driver, and restart the server.

View more video summaries

Get instant access to free YouTube video summaries powered by AI!
Subtitles
es
Auto Scroll:
  • 00:00:00
    te gustaría aprender cómo conectar
  • 00:00:01
    postres con php vamos con el vídeo bien
  • 00:00:07
    primero lo primero lógicamente tú ya
  • 00:00:09
    tienes instalado postres millones de
  • 00:00:12
    casos amp porque ya porque va para
  • 00:00:14
    ejecutarlos el código php ok entonces
  • 00:00:17
    vamos a utilizar algo interesante
  • 00:00:19
    primero
  • 00:00:24
    bien lo primero que vamos a hacer es que
  • 00:00:26
    vamos a cumplir los requisitos 1 debes
  • 00:00:29
    tener instalado 10.000 postres sql vamos
  • 00:00:33
    a utilizar champ y nuestro vicio el
  • 00:00:34
    estudio coto nada más entonces en
  • 00:00:37
    nuestro visual studio kot vamos a abrir
  • 00:00:39
    una carpeta y si no vamos a crearla
  • 00:00:42
    vamos donde tenemos instalado nuestro
  • 00:00:44
    champ en este caso dico c7 docs y vamos
  • 00:00:47
    a crear una carpeta que se va a llamar
  • 00:00:49
    php pg php postres nov
  • 00:00:52
    pg php pg perfecto seleccionamos la
  • 00:00:55
    carpeta y vemos que está vacía así va
  • 00:00:59
    así vamos a crear dos archivos es algo
  • 00:01:01
    similar a la conexión con máis y con ok
  • 00:01:04
    index.html verlo index.php
  • 00:01:09
    y luego vamos a crear las conexiones
  • 00:01:12
    punto de hp verdad nada más que hacemos
  • 00:01:16
    en index escribimos html5 auto
  • 00:01:18
    completamos guardamos le ponemos un
  • 00:01:21
    título conectar php con mysql digo con
  • 00:01:27
    posters cómputos dire se cuenta que
  • 00:01:30
    versión de pobre estoy usando la versión
  • 00:01:32
    12 ok la versión 2 no te olvides
  • 00:01:35
    ya que más ahora vamos a nuestra
  • 00:01:39
    conexión aquí vamos a programar nuestro
  • 00:01:43
    código php
  • 00:01:45
    bhp perfecto luego de eso vamos a crear
  • 00:01:49
    una clase que se va a llamar conexión de
  • 00:01:53
    conexión
  • 00:01:55
    de conexión perfecto guardamos ya
  • 00:01:59
    tenemos esto creado ahora el coche
  • 00:02:06
    que nos vamos a crear
  • 00:02:09
    el nombre de la base de datos del inei
  • 00:02:12
    luego el username o el nombre de usuario
  • 00:02:17
    y luego vamos a crear la contraseña que
  • 00:02:19
    sería password solo con una s
  • 00:02:22
    perfecto
  • 00:02:24
    host vamos estamos utilizando vamos a
  • 00:02:27
    utilizar
  • 00:02:28
    local no sería el local codes
  • 00:02:32
    local con perfecto el nombre de la base
  • 00:02:36
    de datos le vamos a poner una 200 que se
  • 00:02:38
    va a llamar
  • 00:02:38
    dv php vamos a crear está toreando está
  • 00:02:41
    creado con
  • 00:02:42
    el número de usuario por defecto en mi
  • 00:02:45
    caso es postres esto es en mi caso por
  • 00:02:48
    defecto pósters y la contraseña en mi
  • 00:02:51
    caso por defecto esa ruta ok
  • 00:02:56
    nada más ahora que hago voy a utilizar
  • 00:02:57
    un try catch
  • 00:03:00
    verdad pero esto donde se ve ejecutar
  • 00:03:02
    rojo esto se ejecutará en una función
  • 00:03:04
    por voy a llamar una función función que
  • 00:03:07
    se va a llamar conexión
  • 00:03:10
    me de conexión a la base de datos dentro
  • 00:03:13
    de esta función es que voy a realizar yo
  • 00:03:15
    toda esta operación
  • 00:03:17
    aquí perfecto drive
  • 00:03:22
    y luego mi cachorro
  • 00:03:26
    perfecto
  • 00:03:28
    y caché en el tren que ejecutó lo que
  • 00:03:31
    sabe ejecutar es que no hay problemas en
  • 00:03:32
    el cut si es que habría algún error eso
  • 00:03:35
    es lo que se va a ejecutar
  • 00:03:36
    entonces en el try rápidamente voy a
  • 00:03:38
    crear una variable que se va a llamar
  • 00:03:40
    conexión road com va a ser igual a new
  • 00:03:43
    utilizar le pidió que me dio en may 5 el
  • 00:03:48
    sí con posibles también se puede
  • 00:03:50
    utilizar
  • 00:03:51
    solo que hay una pequeña variación y
  • 00:03:53
    algo que tenemos que modificar en
  • 00:03:55
    nuestro
  • 00:03:57
    en nuestro campo que ahora mismo lo
  • 00:03:59
    vamos a hacer lo que acá
  • 00:04:01
    pg sql ya no mysql sino pgs ql porque es
  • 00:04:05
    el driver bots
  • 00:04:08
    es igual
  • 00:04:10
    potts
  • 00:04:13
    aquí perfecto punto y coma
  • 00:04:17
    ahora vamos con el divino
  • 00:04:19
    es igual a justamente nuestra variable
  • 00:04:22
    se llama igual divina perfecto ahora que
  • 00:04:26
    el pri username no
  • 00:04:29
    ahora vamos con el username estudiada es
  • 00:04:32
    directamente luego vamos con el password
  • 00:04:38
    perfecto ya tenemos todas nuestras
  • 00:04:41
    credenciales guardada en una variable
  • 00:04:44
    llamada com y esto va a traer una nueva
  • 00:04:45
    conexión pero si escritos correctos
  • 00:04:48
    primera es un mensajito no
  • 00:04:50
    que me diga se conectó correctamente le
  • 00:04:53
    va a ser el 2 nov
  • 00:04:55
    te conecto correctamente a la más d
  • 00:05:00
    datos perfecto y si es que no aquí si es
  • 00:05:04
    que hay un error tengo que crear aquí me
  • 00:05:06
    pide o
  • 00:05:08
    a excepción no
  • 00:05:11
    ex de excepción que va a tener una
  • 00:05:14
    variable es algo similar haya de verdad
  • 00:05:18
    y luego hizo que me muestre justamente
  • 00:05:21
    ese error
  • 00:05:23
    y ese error
  • 00:05:25
    que se va a llamar no se pudo conectar
  • 00:05:30
    a la base de edad y error
  • 00:05:34
    acá no el error al cero
  • 00:05:39
    y la variable que se llama ex perfecto
  • 00:05:43
    nada más y acabe que llegaba este sí
  • 00:05:46
    pero me falta algo recuerda que es una
  • 00:05:48
    función no sé si tengo que retornar mi
  • 00:05:51
    conexión ya está ya tengo mi clase
  • 00:05:55
    conexión bueno voy a mi next gaming les
  • 00:05:58
    voy a llamar voy a partir aquí un
  • 00:06:00
    instante la pantallita en mini es que es
  • 00:06:03
    lo que yo voy a hacer voy a llamarnos
  • 00:06:07
    hoy en mano voy a dirigirme a mi clase
  • 00:06:09
    de conexión primero en mi archivo
  • 00:06:10
    conexión punto php luego hacer conexión
  • 00:06:12
    y luego a mi función conexión v de cómo
  • 00:06:16
    hago eso primero le digo quiero
  • 00:06:20
    tomes
  • 00:06:23
    como referencia estudio aquí ese día de
  • 00:06:27
    conexión
  • 00:06:28
    php que me olvidó aquí código php no
  • 00:06:34
    sino cómo se va a ejecutar
  • 00:06:39
    y esta lo guardo y le digo hace esta
  • 00:06:44
    referencia vas a obtener primero vas a
  • 00:06:46
    conectar de conexión php luego qué vas a
  • 00:06:49
    hacer
  • 00:06:50
    luego más ir a la clase que se llamase
  • 00:06:53
    conexión así se llame la clase hordas
  • 00:06:56
    miro y quiero que me llames a su función
  • 00:06:59
    llamada conexión verde listo audio y
  • 00:07:03
    cierro punto y coma que me falta aquí
  • 00:07:05
    créanme y basados en poderes como se
  • 00:07:07
    debe llamar dv php copió el nombre voy a
  • 00:07:11
    mi post que está aquí ya lo tengo
  • 00:07:13
    abierto databases create data veis
  • 00:07:17
    ya sabes con qué nombre debe de vph con
  • 00:07:20
    el usuario por defecto ceip y ya está
  • 00:07:24
    que existe la base de datos perfecto
  • 00:07:28
    debería funcionar me
  • 00:07:31
    vamos a ver ok entonces vamos a ejecutar
  • 00:07:36
    e iniciamos nuestro servidor apache
  • 00:07:39
    y que nos abra el navegador aquí no como
  • 00:07:43
    se llama a nuestro proyecto carpet
  • 00:07:44
    estaba él se llama php pg escribimos php
  • 00:07:51
    pg
  • 00:07:53
    y nos dice que hay un error no
  • 00:07:56
    lo dice en la conexión en la en la línea
  • 00:08:00
    5 en la línea 15 el polvo
  • 00:08:03
    aquí no se pudo
  • 00:08:07
    que no se pudo conectar
  • 00:08:10
    claro
  • 00:08:11
    está mal seguía así no visto
  • 00:08:17
    ahora actualizamos esto y mira lo que
  • 00:08:20
    dice aquí hay un error de que no se
  • 00:08:23
    puede encontrar el driver pedido de dip
  • 00:08:26
    post cristo eso quiere decir que todo lo
  • 00:08:29
    demás está bien está bien es verdad pero
  • 00:08:32
    nos faltan justamente el driver la tiene
  • 00:08:35
    instalada camps y sólo que está
  • 00:08:38
    deshabilitada por defecto sólo está
  • 00:08:39
    habilitada my my círculo
  • 00:08:42
    como la habilitamos run fácil mira más
  • 00:08:45
    aquí donde dice config primero vamos a
  • 00:08:48
    hacer esto putin
  • 00:08:50
    stop vamos a parar el servidor nos tiene
  • 00:08:52
    que nacer con super error
  • 00:08:55
    perfecto entonces ya hemos parado esto
  • 00:08:57
    ahora vamos donde dice config php punto
  • 00:09:03
    in y aquí
  • 00:09:04
    y se nos va a abrir todo esto de aquí
  • 00:09:07
    que una vez que se abra todo esto vamos
  • 00:09:09
    a buscar justamente este driver
  • 00:09:14
    vamos aquí edición buscar pgs ql haber
  • 00:09:18
    buscar siguiente y ya no se encuentra
  • 00:09:22
    esto te das cuenta que está activada
  • 00:09:25
    solamente el pedio de mysql sí porque no
  • 00:09:28
    está comentada entonces aquí también es
  • 00:09:31
    el de post gris hay inclusive de otras
  • 00:09:33
    mira de second light hay de varias
  • 00:09:35
    entonces como está desactivado o sea
  • 00:09:37
    comentada es este punto y coma que está
  • 00:09:40
    delante lo comenta borró este punto y
  • 00:09:42
    coma
  • 00:09:43
    guardo listo ahora ya está activado está
  • 00:09:48
    activado
  • 00:09:49
    lo que yo active esto de aquí no el pd o
  • 00:09:54
    pgs ql el driver ya lo active está por
  • 00:09:58
    defecto está desactivado objetos tú
  • 00:10:00
    tienes que hacer esto ahora voy a
  • 00:10:02
    ejecutar o voy a lanzar nuevamente mi
  • 00:10:04
    servidor php
  • 00:10:06
    cristian min
  • 00:10:09
    cuando bien no sería necesario no lo que
  • 00:10:11
    ya tengo el nombre actualizo
  • 00:10:14
    y debería de
  • 00:10:17
    de ejecutar que dice no se puedo
  • 00:10:20
    conectar el igual post lista aquí hay un
  • 00:10:23
    error de sintaxis
  • 00:10:26
    aquí hay una luz de sintaxis pero vamos
  • 00:10:29
    a ver es igual a hotz dos puntos
  • 00:10:36
    divina walt disney
  • 00:10:40
    aquí
  • 00:10:42
    claro esto es así no falta un punto
  • 00:10:45
    cerrar en comillas directamente esto
  • 00:10:48
    perfecto lo guardo f5
  • 00:10:52
    y mejor si es el en un error en el línea
  • 00:10:54
    de la conexión pero seguimos marchando
  • 00:10:57
    bien como vemos aquí hay un error de
  • 00:11:00
    punto y coma que les cerrado aquí s aquí
  • 00:11:02
    solamente es una toma guardo y luego de
  • 00:11:06
    eso actualizo y me dice que se conectó
  • 00:11:09
    correctamente a la base de datos
  • 00:11:10
    entonces esto se hace así de fácil así
  • 00:11:13
    de sencillo alto aquí recuerda que
  • 00:11:15
    también los puedes seguir en todas
  • 00:11:16
    nuestras redes sociales como facebook e
  • 00:11:19
    instagram y tampoco te olvides de
  • 00:11:20
    suscribir tenemos en cuentas como tiro
  • 00:11:22
    la tecnología nos vemos en el siguiente
  • 00:11:23
    vídeo chat
  • 00:11:24
    [Música]
Tags
  • PostgreSQL
  • PHP
  • database connection
  • XAMPP
  • Visual Studio Code
  • PHP class
  • PDO
  • try-catch
  • php.ini
  • troubleshooting