Si bien es casi una redundancia hablar de PHP+MySQL (Algo así como GNU y Linux), la realidad es que esta santa asociación es casi casual.
En PHP no existe un motor de base de datos preferido y otros de segunda. No voy a decir que PHP puede conectarse a cualquier motor de bases de datos (Habiendo pasado por la FCEyN aprendí bien a no usar los absolutos con ligereza :)), la realidad es que puede conectarse, de forma muy simple, a una amplia cantidad.
A su vez, las opciones son varias, dependiendo principalmente del nivel técnico de quien deba implementar la solución. Paso a explicar:
En el escalón más bajo están las funciones propias de php para realizar las conexiones:
- mysqli_connect para MySQL
- pg_connect para PostgreSQL
- sqlsrv_connect para Microsoft SQLServer
Y un largo etcétera (Si tenés que conectarte a una base de datos diferente de estas, podés encontrar información útil acá).
Este es el modo de realizar la conexión si estás buscando programar en modo procedural o estructurado.
Si estás un poco más ducho y buscás un modo de realizar tus conexiones usando objetos, podés usar PDO. Al usar esta interfase, las cosas se hacen mucho más simples (Particularmente cuando se trata de migrar a otro motor, ya que lo único que cambia es el string con el que establecés la conexión).
Un ejemplo de conexión a un SqlServer que está en un servidor identificado como DB_SERVER:
<?php try { $conexion = new PDO("sqlsrv:Server=DB_SERVER;Database=midb", "Usuario", "Contraseña"); } catch ( PDOException $e ) { echo $e->getMessage(); }
- Y una vez que tenés las conexión lista, las operaciones se realizan del mismo modo si se trata de un MySQL, SqlServer, Oracle, etc…
- Por último, si estás realmente decidido a llevar el tema a su máximo nivel, te recomiendo usar algún ORM (Si me preguntás a mí, con Doctrine deberías andar muy bien).
¿Te quedó alguna duda? ¡Posteala en los comentarios!
mchojrin
Me desempeño como docente de programación desde el año 1997.
Pasé por diferentes instituciones (Escuela Técnica ORT, Digital House, EducacionIT, ITMaster, Escuela DaVinci entre otros).
Actualmente coordino los cursos dictados en Leeway Academy y desarrollo sistemas usando PHP y framework Symfony
Latest posts by mchojrin (see all)
- Cómo trabajar con grandes archivos JSON usando PHP - 22/01/2019
- Cómo prevenir la subida duplicada - 09/01/2019
- Qué son los métodos mágicos de PHP - 15/11/2018
muy buen articulo, estoy aprendiendo PHP y esto me ayudo mucho, sigue asi.
Gracias Dani😀
Me alegro que te haya ayudado.
¿Qué estás estudiando? ¿Qué partes te resultan más complicadas?
Saludos y no olvides compartir 😋