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!

¿Te quedó alguna duda? Publica aca tu pregunta