Dominas MySQLi? Demuéstralo
|
|
Título del Test:
![]() Dominas MySQLi? Demuéstralo Descripción: Test Experto en PHP y Bases de Datos |



| Comentarios |
|---|
NO HAY REGISTROS |
|
4. ¿Qué función ejecuta una sentencia SQL en PHP?. A) mysqli_query(). B) mysqli_run(). C) sql_execute(). D) db_query(). 1. ¿Cuál es el primer paso para acceder a una base de datos?. A) Ejecutar una consulta SQL. B) Cerrar la conexión. C) Abrir la conexión. D) Obtener resultados. 2. ¿Qué función se utiliza para conectar con una base de datos en PHP?. A) mysql_open(). B) connect_sql(). C) db_connect(). D) mysqli_connect(). 3. ¿Qué función se usa para cerrar la conexión a la base de datos?. A) mysqli_end(). B) mysqli_close(). C) close_db(). D) end_connection(). 4. ¿Qué función ejecuta una sentencia SQL en PHP?. A) mysqli_query(). B) mysqli_run(). C) sql_execute(). D) db_query(). 5. ¿Qué función libera la memoria de un resultado?. A) mysqli_clear(). B) mysqli_delete(). C) mysqli_free_result(). D) mysqli_reset(). 6. ¿Qué devuelve mysqli_fetch_assoc()?. A) Un número. B) Un array numérico. C) Un array asociativo. D) Un booleano. 7. ¿Qué función devuelve el número de filas de un resultado?. A) mysqli_rows(). B) mysqli_num_rows(). C) mysqli_count(). D) mysqli_total(). 8. ¿Qué ocurre en una transacción si falla una operación?. A) Se ignora el error. B) Se ejecuta parcialmente. C) Se revierte todo. D) Se guarda igualmente. 9. ¿Qué función devuelve el mensaje de error?. A) mysqli_message(). B) mysqli_log(). C) mysqli_errno(). D) mysqli_error(). 10. ¿Qué es la serialización?. A) Convertir un objeto en bytes. B) Borrar datos. C) Convertir datos en tablas. B) Convertir datos en tablas. 11. ¿Cuál es un formato de serialización legible?. A) Binario. B) Hexadecimal. C) XML. D) Código máquina. 12. ¿Qué es un origen de datos?. A) Un repositorio de información y conexión. B) Un lenguaje de programación. C) Un servidor web. D) Un tipo de SQL. 13. ¿Qué tipo de origen de datos es interno?. A) Servicios web. B) Internet. C) Sistemas de información. D) APIs externas. 14. ¿Qué función devuelve el código de error?. A) mysqli_error(). B) mysqli_errno(). C) mysqli_code(). C) mysqli_code(). 15. ¿Qué función devuelve un array numérico?. A) mysqli_num_rows(). B) mysqli_fetch_array(). C) mysqli_fetch_row(). D) mysqli_fetch_assoc(). 17. ¿Qué diferencia hay entre mysqli_errno() y mysqli_connect_errno()?. A) Ninguna. A) Ninguna. C) Uno es para errores generales y otro solo de conexión. D) Uno es para SQL y otro para PHP. 8. ¿Qué característica define una transacción?. A) Agrupa operaciones que deben cumplirse todas o ninguna. B) Solo sirve para consultas SELECT. C) Solo permite una consulta. D) Solo sirve para consultas SELECT. 9. ¿Cuál es el objetivo principal de la serialización?. A) Ejecutar consultas más rápido. B) Convertir datos en tablas. C) Guardar o transmitir el estado de un objeto. D) Eliminar datos. 6. ¿Cuál de las siguientes afirmaciones sobre SQL es correcta?. A) Es idéntico en todas las bases de datos. B) No ha evolucionado desde su creación. C) Tiene variaciones según el sistema gestor de bases de datos. D) Solo sirve para consultas SELECT. 5. ¿En qué caso es obligatorio usar mysqli_free_result()?. A) Siempre. B) Cuando la consulta devuelve resultados. C) Solo en inserciones. D) Nunca es necesario. 4. ¿Qué función permite conocer cuántas filas han sido afectadas por una inserción?. A) mysqli_num_rows(). B) mysqli_fetch_row(). C) mysqli_affected_rows(). D) mysqli_count(). 3. ¿Qué devuelve mysqli_query() cuando la consulta es un SELECT exitoso?. A) Un booleano. B) Un número de filas. C) Un objeto de tipo resultado. D) Un array directamente. 1. ¿Qué ocurre si no se especifica el parámetro dbname en mysqli_connect()?. A) La conexión falla automáticamente. B) Se conecta pero no permite consultas. C) Se debe seleccionar después con otra función. D) Se usa una base de datos por defecto siempre. $datos = ["nombre" => "Juan", "edad" => 30]; $serializado = serialize($datos); ¿Qué contiene $serializado?. A) Un array. B) Un objeto. C) Una cadena que representa los datos. D) Un número. $conexion = new mysqli("localhost", "root", "", "test"); $conexion->close(); ¿Qué tipo de conexión se está usando?. A) Procedimental. B) Funcional. C) Orientada a objetos. D) SQL puro. $resultado = mysqli_query($conexion, "CREATE TABLE prueba (id INT)"); ¿Qué devuelve $resultado?. A) Un array. B) Un objeto resultado. C) Un booleano indicando éxito o fallo. D) Un número de filas. $resultado = mysqli_query($conexion, "SELECT * FROM usuarios"); while ($fila = mysqli_fetch_assoc($resultado)) { echo $fila[0]; } ¿Qué problema tiene este código?. A) mysqli_query está mal usado. B) fetch_assoc no devuelve datos. C) Se accede mal al array devuelto. D) Falta cerrar la conexión. $conexion = mysqli_connect("localhost", "root", "", "test"); if (!$conexion) { echo "Error de conexión"; }¿Qué mejora haría este código más correcto para depurar el error?. A) Usar mysqli_query(). B) Añadir mysqli_connect_error() para mostrar el error real. C) Eliminar el if. D) Usar fetch_assoc(). $resultado = mysqli_query($conexion, "SELECT * FROM productos"); // procesamiento de datos mysqli_close($conexion); ¿Qué falta hacer correctamente?. A) Usar fetch_array(). B) Ejecutar otra consulta. C) Nada, es correcto. D) Liberar el resultado antes de cerrar la conexión. mysqli_query($conexion, "INSERT INTO usuarios (nombre) VALUES ('Ana')"); echo mysqli_num_rows($conexion); ¿Qué error conceptual hay?. A) INSERT no funciona con mysqli. B) mysqli_num_rows no sirve para inserciones. C) Falta fetch_assoc. D) El INSERT está mal escrito. $resultado = mysqli_query($conexion, "SELECT nombre FROM usuarios"); $fila = mysqli_fetch_row($resultado); echo $fila["nombre"]; ¿Cuál es el error?. A) mysqli_fetch_row no existe. B) Se usa índice incorrecto para ese tipo de array. C) Falta mysqli_query. D) echo está mal. |





