A continuación mostramos algunas funciones de uso frecuente cuando trabajamos con bases de datos. En los ejemplos usamos PHP para hacer selecciones, inserciones y modificaciones en una base de datos MySQL.
En PHP es posible trabajar de diferentes formas con MySQL. En estos ejemplos utilizamos funciones prepare para realizar las consultas.
Número de filas devueltas en un SELECT
Obtener el ID generado después de un INSERT
Filas afectadas después de un INSERT o UPDATE
Obtener el error que se produce al ejecutar una sentencia SQL
En PHP es posible trabajar de diferentes formas con MySQL. En estos ejemplos utilizamos funciones prepare para realizar las consultas.
Número de filas devueltas en un SELECT
$consulta = $conexion->prepare("SELECT nombre FROM usuarios WHERE grupo = ?");
$consulta->bind_param("i", $_POST["id_grupo"]);
$consulta->store_result();
$numero_usuarios = $consulta->num_rows();
$consulta->close();
Obtener el ID generado después de un INSERT
$consulta = $conexion->prepare("INSERT INTO usuarios(nombre) VALUES(?)");
$consulta->bind_param("s", $_POST["nombre"]);
$consulta->execute();
$id_usuario = $consulta->insert_id;
Filas afectadas después de un INSERT o UPDATE
$consulta = $conexion->prepare("UPDATE usuarios SET estado = ? WHERE grupo = ?");
$consulta->bind_param("ii", $_POST["estado"], $_POST["id_grupo"]);
$consulta->execute();
$usuarios_cambiados = $consulta->affected_rows;
$consulta->close();
Obtener el error que se produce al ejecutar una sentencia SQL
$consulta = $conexion->prepare("UPDATE usuarios SET estado = ? WHERE id = ?");
$consulta->bind_param("ii", $_POST["estado"], $_POST["id"]);
if (!$consulta->execute()) print_r($consulta->error);




0 comentarios:
Publicar un comentario