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();