Este documento explica cómo conectar PHP a una base de datos MySQL. Primero, se debe conectar PHP al servidor MySQL usando la función mysql_connection(). Luego, se selecciona la base de datos deseada con mysql_select_db(). Finalmente, se pueden ejecutar consultas SQL de forma dinámica, por lotes, transacciones o scripts.
2. Conectar de PHP a MySQL Para conectarnos desde PHP a una base de datos en MySQL y mostrar datos contenidos en ella, debemos hacer tres pasos esenciales Conectarse con el servidor de datos MySQL Conectarse con la base de datos deseada Hacer la consulta SQL a una tabla específica
3. Conectarnos con la Base de Datos MySQL: Para conectarnos a MySQL tenemos que tener un host, un nombre de usuario y su contraseña...La línea de debe ser de este estilo:<? mysql_connection("host","usuario","contraseña"); ?> <?php $myconn = @mysql_connection("localhost","juan", “*******");?>
4. Conectarnos a la base de datos deseada: A continuación, como dijimos al comienzo, haremos la conexión con una base de datos específica. Para que esto pueda salir exitoso, tiene que estar la primera parte terminada. La linea de seleccion de la base de datos es de este estilo: <? mysql_select_db("base_de_datos",$variable_de_conexion); ?> <?php if (! @mysql_select_db("base1",$myconn)){echo "No se pudo conectar correctamente con la Base de datos";exit();}?>
7. Sentencias Dinámicas Las sentencias dinámicas se refieren a aquellas sentencias que son generadas durante la ejecución de un script. Por ejemplo se puede generar un storeprocedure con variables para construir una sentencia SELECT que incorpore esas variables.Las sentencias dinámicas siempre van acompañadas de la palabra EXECUTE (Transact-SQL) con strings y variables. SQL Server determina el valor de las variables conforme se va ejecutando el script. Por ejemplo:
9. Batches Un Batch de SQL es simplemente la ejecución de varias sentencias juntas. Los batches mejoran el performance de SQL Server debido a que compila y ejecuta todo junto. Si durante la ejecución del batch SQL Server detecta un error de sintaxis, no se procesa ninguna sentencia dentro del batch.
10. Los batch se definen utilizando el comando GO, este comando no es una sentencia de SQL es solo una forma de identificar el final de un batch a través de las utilerías de SQL Server. SQL Server trata a todas las sentencias que están antes de un GO como un solo batch.
11. Transacciones SQL Server procesa las transacciones como un batch, es decir SQL Server trata a una transacción como una sola unidad, pero la diferencia entre un batch y una transacción, es que una transacción permite deshacer las operaciones que se realizaron dentro de una transacción, cosa que no es posible en un batch. La transacción te permite mantener la integridad referencial en una base de datos, ya que o se ejecuta satisfactoriamente toda la transacción o falla toda la transacción completa. Dentro de una sola transacción es posible definir varios batch.
12. Para poder marcar el inicio de una transacción las sentencias debe de preceder por la palabra BEGIN TRANSACTION y finalizar con COMMIT TRANSACTION.
13. Scripts Un script es simplemente un archivo e texto que contienen una serie de comandos SQL. Este archivo se puede abrir con las utilerías de SQL Server y ejecutarlo como en el caso de osql. Estos scripts pueden ser creados desde cualquier editor de texto y es recomendable guardarlo con la extensión .sql para poder distinguirlo de los demás.