Conexión y Operaciones MySQL con PHP: Tutorial Práctico
Enviado por Chuletator online y clasificado en Informática y Telecomunicaciones
Escrito el en
español con un tamaño de 4,56 KB
1. Conectarse:
$mysqli = new mysqli('127.0.0.1', 'root', '', 'test');
2. Verificar que no haya error de conexión:
if ($conexion->connect_errno) {
// Si hay error se ejecuta el siguiente código hasta el exit.
// La conexión falló. ¿Qué vamos a hacer?
echo "Error: Fallo al conectarse a MySQL debido a: \n";
echo "Errno: " . $conexion->connect_errno . "\n"; //Código de error
echo "Error: " . $conexion->connect_error . "\n";// Descripción del error
exit;
}
3. Se arma el SQL:
Para ir concatenando el contenido de la variable que contendrá el comando SQL, se utilizará el operador . Por ejemplo:
$sql = "CREATE TABLE libro (";
$sql .= "cod_l INT UNSIGNED NOT NULL,"; // $sql vale lo que valía antes concatenado a "cod_l INT UNSIGNED NOT NULL,";
$sql .= "nom_l VARCHAR(100),";
$sql .= "cod_a INT UNSIGNED NOT NULL,";
$sql .= "cant_pag_l INT UNSIGNED,";
$sql .= "isbn_l VARCHAR(20),";
$sql .= "foto_l VARCHAR(100),";
$sql .= "precio_l FLOAT (5, 2),";
$sql .= "PRIMARY KEY (cod_l)";
$sql .= ") ENGINE=MYISAM";
// $sql contiene finalmente todo el comando CREATE….
4. Ejecutar la Query:
$resultado = $conexion->query($sql);
5. Verificar que no haya habido error de ejecución:
if (!$resultado ) {
echo "Error: La ejecución de la consulta falló debido a: \n";
echo "Query: " . $sql . "\n";
echo "Errno: " . $conexion->errno . "\n";
echo "Error: " . $conexion->error . "\n";
exit;
}
6. Ejecutar la Query
$resultado = $conexion->query($sql); // $resultado es un objeto cuyo valor es VERDADERO si la ejecución es exitosa y FALSO si no.
$resultado->num_rows: Retorna la cantidad de registros que contiene la tabla.
$resultado->fetch_assoc(): Retorna un vector con el registro siguiente, donde cada índice del vector corresponde al nombre del campo de la tabla. Ejemplo:
$Registro=$resultado->fetch_assoc();
echo $Registro["Descripcion"] // Imprime el contenido del registro para la columna Descripción.
$resultado->free(): Se usa para liberar la memoria de lo que ocupaba la tabla SQL
7. Verificar que no haya habido error de ejecución:
Se verifica de la misma manera que cualquier otra query:
if (!$resultado ) { // si retorna FALSO es error
echo "Error: La ejecución de la consulta falló debido a: \n";
echo "Query: " . $sql . "\n";
echo "Errno: " . $conexion->errno . "\n";
echo "Error: " . $conexion->error . "\n";
exit; // Para salir del programa
}
8. Verificar que haya traído registros
if ($resultado->num_rows === 0) { // No retorna registros
// ¡Oh, no ha filas! Unas veces es lo previsto, pero otras
exit;
}
9. Armamos el encabezado de la tabla HTML
echo "<Table>"; //Comienzo de la tabla.
10. Recuperar los registros de la tabla SQL con
$registro = $resultado->fetch_assoc());
Llenar la tabla HTML con los valores de los campos del vector registro;
while ($registro = $resultado->fetch_assoc()) { //Mientras haya registros en la Tabla SQL
echo "<tr><td>" .$registro['Carrera_Id'] . "</td><td>" $registro['Descripcion'] . "</td></tr>\n";
}
11. Cierro la Tabla HTML
echo "</Table>\n"; //Fin de la tabla
12. Liberar la memoria ocupada por $resultado.
$resultado->free();
13. Cerrar la conexión con la BASE DE DATOS
Para cerrar la conexión con la base de datos, y liberar memoria, se utiliza el método close().
Ejemplo:
$conexion->close();