Posts filed under 'MySQL'
Transacciones MySql con PHP
Esta vez mostrare como ejecutar transacciones utilizando el motor InnoDB de MySql con PHP.
Comenzemos!!!
En InnoDB toda la actividad del usuario se produce dentro de una transaccion, es decir cada sentencia SQL es una representa una transaccion a la base de datos.
MySql inicia una conexion a la base de datos con AUTOCOMMIT habilitado, lo que esto significa es que se ejecuta la sentencia SQL e implicitamente se ejecuta un COMMIT haciendo permanente los cambios en la base. (más…)
5 comments Junio 27, 2009
Ejecutar consultas multiples de MySQL con PHP
¿Como ejecutar consultas multiples?. Para esto necesitas armar la cadena de consulta SQL las cuales deben estar separadas por un “;”
$sql = "SELECT * FROM docentes;";
$sql .= "SELECT * FROM alumnos;";
Para ejecutar la consulta utilizamos la función mysqli_multi_query
$conexion->mysqli_multi_query($sql);
Ejemplo: multiconsulta.php
<?php
/*Establece la conexion MySQL*/
$conexion = mysqli_connect(“localhost”,”user”,”pass”,”escuela”);
/*Cadenas SQL que se van a ejecutar*/
$sql = “SELECT * FROM docentes;”;
$sql .= ” SELECT * FROM alumnos”;
if( $conexion->multi_query($sql) )
{
do
{
/* obtiene el resultado de la consulta*/
if ($result = $conexion->store_result())
{
/*Obtiene los nombres de los campos*/
$campos = $result->fetch_fields();
echo ‘<table> <tr>’;
for($i = 0; $i < count($campos); $i++)
{
/*Muestra los nombres de los campos*/
echo ‘<td>’.$campos[$i]->name.’</td>’;
}
echo ‘</tr>’;
/*Lee un registro mientras no sea el final*/
while ($fila = $result->fetch_row())
{
echo ‘<tr>’;
for($i = 0; $i < count($campos); $i++)
{
/*Muestra el contenido de los campos */
echo ‘<td>’.$fila[$i].’</td>’;
}
echo ‘</tr>’;
}
echo ‘</table>’;
/*cierra la conexion*/
$result->close();
}
} while ($conexion->next_result()); /*Vuelve al ciclo miestras haya otro resultado*/
}
?>
Add comment Marzo 14, 2008
Insertar registros en una base de datos MySQL con PHP
Para guardar un registro en una base de datos MySQL necesitamos establecer una conexión con el servidor.
$conexion = mysql_connect("servidor" , "usuario" , "password");
seleccionamos la base de datos en la cual se insertaran los datos.
mysql_select_db("bd",$conexion);
Creamos la consulta de inserción.
$sql = "INSERT INTO tabla (campo1, campo2, campo3) VALUES ('value1','value2',value3)";
Para ejecutar la consulta necesitamos escribir el siguiente código.
mysql_query($sql);
Abajo se muestra un pequeño ejemplo. En el cual el servidor es localhost, el nombre de usuario es user, la contraseña es pass, la base de datos se llama escuela y se inserta un registro en la tabla alumnos.
Los campos de la tabla alumnos son los siguientes:
- id_alumno
- nombre
- apellido
- edad
Nota: en la consulta no incluyo el campo id_alumno debido a que es de tipo autoincrementable.
archivo: inserta.php
<?php
$conexion = mysql_connect(“localhost”,”user”,”pass”);
mysql_select_db(“escuela”,$conexion);
$sql=”INSERT INTO alumnos(nombre,apellido,edad) VALUES(‘Sonia’,'Romo’,20)”;
mysql_query($sql);
?>
15 comments Marzo 10, 2008