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

Entradas relacionadas: