Documentos de Académico
Documentos de Profesional
Documentos de Cultura
DUAD
FACULTAD DE CYT
PROGRAMA INGENIERIA EN INFORMATICA
BOGOTA, 2023
Contenido
Antecedente. BUENAS PRÁCTICAS EN CODIFICACIÓN DE PROGRAMAS ........... 3
SOFTWARE WAMPPSERVER............................................................................................ 9
LENGUAJE DE PROGRAMACION PHP………………………………………………..…………….. 27
.
Segundo Momento. INSTALACION DE WAMP SERVER
Ejecutar
Pulsar OK
Pulsar Next
Pulsar Next
Pulsar Install
Boton Abrir
Boton Si
Boton Abrir
Image. Instalaciòn Wamp Server
cedula:INT, 10,UNIQUE
Pulsar Boton Continuar
nombre:VARCHAR,30
ciudad: VARCHAR,30
domicilio: VARCHAR,30
telefono:INT, 10
idcontrato:INT, 2
idservicio:INT, 2
idservicio:INT, 2, UNIQUE
nombre:VARCHAR,30
{
global $a;
echo $a."<BR>"; // imprimirá el valor de $a
$a += 1; // sumamos 1 a $a
}
echo ver_a(); // imprimirá 1
echo ver_a(); // imprimirá 2
$a = 7;
echo ver_a(); // imprimirá 7
echo ver_a(); // imprimirá 8
?>
Matriz GLOBALS
Existe un array en PHP llamado $GLOBALS, que guarda una referencia a
todas las variables creadas de manera global a la página. Es una matriz o array
asociativo, de los que en lugar de índices numéricos utilizan índices de texto,
donde cada índice es el nombre que hemos dado a la variable y cada valor es
el contenido de cada variable.
Ejemplo:
<? php
$mivariable = "mario edad: ";
$otravariable = 60;
Si se quiere acceder a estas variables dentro de una función utilizando el array
$GLOBALS se debe tener el siguiente código:
function mifuncion(){
//estoy dentro de la función, para aceder a las variables utilizo $GLOBALS
echo $GLOBALS["mivariable"];
echo $GLOBALS["otravariable"];
}
Como se puede ver, se accede al contenido de las variables globales con el
array $GLOBALS, utilizando como índices de la matriz los nombres de
variables que se desean mostrar.
Esto imprimiría por pantalla el texto "mario edad: 60", el valor de las dos
variables uno detrás del otro.
Declaración de uso de variables globales dentro de una función
Otra manera de acceder a variables globales dentro de una función es
especificar al comienzo de dicha función la lista de variables que vamos a
utilizar dentro. Para especificar esas variables se utiliza la palabra "global"
seguida de la lista de variables que se van a utilizar del entorno global.
function mifuncion(){
global $mivariable, $otravariable
//con esa línea dentro de la función, declaramos el uso de variables globales
echo $mivariable;
echo $otravariable;
}
Con "global" se especifica que se va utilizar unas variables que fueron
declaradas como globales a la página. Una vez hecho esto, ya se puede
acceder a esas variables globales como si estuvieran declaradas dentro de la
función.
Cualquier alteración que se haga a las variables dentro de la función
permanecerá cuando se haya salido de la función, tanto si accedemos a través
del array $GLOBALS o declarando con "global" el uso de esas variables.
FUNCIONES PHP DE ACCESO A MySQL
Referencia: PHP: MySQLi - Manual
mysqli — La clase mysqli
mysqli::$affected_rows — Obtiene el número de filas afectadas en la última
operación MySQL
mysqli::autocommit — Activa o desactiva las modificaciones de la base de
datos autoconsignadas
mysqli::begin_transaction — Inicia una transacción
mysqli::change_user — Cambia el usuario de la conexión de bases de datos
especificada
mysqli::character_set_name — Devuelve el juego de caracteres
predeterminado para la conexión a la base de datos
mysqli::close — Cierra una conexión previamente abierta a una base de datos
mysqli::commit — Consigna la transacción actual
mysqli::$connect_errno — Devuelve el código de error de la última llamada
mysqli::$connect_error — Devuelve una cadena con la descripción del último
error de conexión
mysqli::__construct — Abre una nueva conexión al servidor de MySQL
mysqli::debug — Realiza operaciones de depuración
mysqli::dump_debug_info — Volcado de información de depuración en el
registro
mysqli::$errno — Devuelve el código del error de la última función llamada
mysqli::$error_list — Devuelve una lista de errores desde el último comando
ejecutado
mysqli::$error — Devuelve una cadena que describe el último error
mysqli::execute_query — Prepares, binds parameters, and executes SQL
statement
mysqli::$field_count — Devuelve el número de columnas para la consulta más
reciente
mysqli::get_charset — Devuelve un objeto que contiene el conjunto de
caracteres
mysqli::get_client_info — Obtiene información de la biblioteca cliente de
MySQL
mysqli_get_client_version — Devuelve la versión clientes de MySQL como
valor de tipo integer
mysqli::get_connection_stats — Devuelve estadísticas sobre la conexión del
cliente
mysqli::$host_info — Devuelve una cadena que representa el tipo de conexión
usada
mysqli::$protocol_version — Devuelve la versión del protocolo MySQL utilizada
mysqli::$server_info — Devuelve la versión del servidor MySQL
mysqli::$server_version — Devuelve la versión del servidor MySQL como un
valor entero
mysqli::get_warnings — Obtiene el resultado de SHOW WARNINGS
mysqli::$info — Obtiene la información de la última consulta ejecutada
mysqli::init — Inicializa y devuelve un recurso para utilizarlo con
mysqli_real_connect()
mysqli::$insert_id — Devuelve el id autogenerado que se utilizó en la última
consulta
mysqli::kill — Pide al servidor poner fin a un hilo de MySQL
mysqli::more_results — Comprueba si hay más resultados de una multi
consulta
mysqli::multi_query — Realiza una consulta a la base de datos
mysqli::next_result — Prepara el siguiente resultado de multi_query
mysqli::options — Establecer opciones
mysqli::ping — Comprueba la conexión al servidor, o trata de reconectar si se
perdió la conexión
mysqli::poll — Almacena en caché conexiones
mysqli::prepare — Prepara una sentencia SQL para su ejecución
mysqli::query — Realiza una consulta a la base de datos
mysqli::real_connect — Abre una conexión a un servidor mysql
mysqli::real_escape_string — Escapa los caracteres especiales de una cadena
para usarla en una sentencia SQL, tomando en cuenta el conjunto de
caracteres actual de la conexión
mysqli::real_query — Ejecuta una consulta SQL
mysqli::reap_async_query — Obtener el resultado de una consulta asincrónica
mysqli::refresh — Refresca
mysqli::release_savepoint — Elimina el punto salvado con nombre del conjunto
de puntos salvados de la transacción actual
mysqli::rollback — Revierte la transacción actual
mysqli::savepoint — Define el nombre de un punto de salvaguarda de la
transacción
mysqli::select_db — Selecciona la base de datos por defecto para realizar las
consultas
mysqli::set_charset — Establece el conjunto de caracteres predeterminado del
cliente
mysqli::$sqlstate — Devuelve el error SQLSTATE de la operación de MySQL
previa
mysqli::ssl_set — Usada para establece conexiones seguras usando SSL
mysqli::stat — Obtiene el estado actual del sistema
mysqli::stmt_init — Inicializa una sentencia y devuelve un objeto para usarlo
con mysqli_stmt_prepare
mysqli::store_result — Transfiere un conjunto de resultados de la última
consulta
mysqli::$thread_id — Deveulve el ID del hilo de la conexión actual
mysqli::thread_safe — Devuelve si la seguridad a nivel de hilos está dada o no
mysqli::use_result — Inicia la recuperación de un conjunto de resultados
mysqli::$warning_count — Devuelve el número de mensajes de advertencia de
la última consulta para un enlace dado
mysqli_stmt — La clase mysqli_stmt
mysqli_stmt::$affected_rows — Devuelve el número total de filas cambiadas,
borradas, o insertadas por la última sentencia ejecutada
mysqli_stmt::attr_get — Se utiliza para obtener el valor actual de un atributo de
la sentencia
mysqli_stmt::attr_set — Se utiliza para modificar el comportamiento de una
sentencia preparada
mysqli_stmt::bind_param — Agrega variables a una sentencia preparada como
parámetros
mysqli_stmt::bind_result — Vincula variables a una sentencia preparada para el
almacenamiento de resultados
mysqli_stmt::close — Cierra una sentencia preparada
mysqli_stmt::__construct — Construye un nuevo objeto mysqli_stmt
mysqli_stmt::data_seek — Busca una fila arbitraria en un conjunto de
resultados de una sentencia
mysqli_stmt::$errno — Devuelve el código de error de la llamada de la
sentencia más reciente
mysqli_stmt::$error_list — Devuelve una lista de errores de la última sentencia
ejecutada
mysqli_stmt::$error — Devuelve una descripción en forma de string del último
error de una sentencia
mysqli_stmt::execute — Ejecuta una consulta preparada
mysqli_stmt::fetch — Obtiene los resultados de una sentencia preparadas en
las variables vinculadas
mysqli_stmt::$field_count — Devuelve el número de campos de la sentencia
dada
mysqli_stmt::free_result — Libera la memoria de los resultados almacenados
del gestor de sentencia dado
mysqli_stmt::get_result — Obtiene un conjunto de resultados de una sentencia
preparada
mysqli_stmt::get_warnings — Obtener los resultados de SHOW WARNINGS
mysqli_stmt::$insert_id — Obtener el ID generado en la operación INSERT
anterior
mysqli_stmt::more_results — Comprobar si existen más resultados de una
consulta de consultas múltiples
mysqli_stmt::next_result — Lee el siguiente resultado de una consulta múltiple
mysqli_stmt::$num_rows — Devuelve el número de filas de un conjunto de
resultados de una sentencia
mysqli_stmt::$param_count — Devuelve el número de parámetros de la
sentencia dada
mysqli_stmt::prepare — Preparar una sentencia SQL para su ejecución
mysqli_stmt::reset — Reinicia una sentencia preparada
mysqli_stmt::result_metadata — Devuelve los metadatos del conjunto de
resultados de una sentencia preparada
mysqli_stmt::send_long_data — Enviar datos en bloques
mysqli_stmt::$sqlstate — Devuelve el error SQLSTATE de la operación de
sentencia previa
mysqli_stmt::store_result — Transfiere un conjunto de resultados desde una
sentencia preparada
mysqli_result — La clase mysqli_result
mysqli_result::__construct — Constructs a mysqli_result object
mysqli_result::$current_field — Obtener posición del campo actual de un
puntero a un resultado
mysqli_result::data_seek — Ajustar el puntero de resultado a una fila arbitraria
del resultado
mysqli_result::fetch_all — Obtener todas las filas en un array asociativo,
numérico, o en ambos
mysqli_result::fetch_array — Obtiene una fila de resultados como un array
asociativo, numérico, o ambos
mysqli_result::fetch_assoc — Obtener una fila de resultado como un array
asociativo
mysqli_result::fetch_column — Fetch a single column from the next row of a
result set
mysqli_result::fetch_field_direct — Obtener los metadatos de un único campo
mysqli_result::fetch_field — Retorna el próximo campo del resultset
mysqli_result::fetch_fields — Devuelve un array de objetos que representan los
campos de un conjunto de resultados
mysqli_result::fetch_object — Devuelve la fila actual de un conjunto de
resultados como un objeto
mysqli_result::fetch_row — Obtener una fila de resultados como un array
enumerado
mysqli_result::$field_count — Obtiene el número de campos de un resultado
mysqli_result::field_seek — Establecer el puntero del resultado al índice del
campo especificado
mysqli_result::free — Libera la memoria asociada a un resultado
mysqli_result::getIterator — Retrieve an external iterator
mysqli_result::$lengths — Retorna los largos de las columnas de la fila actual
en el resultset
mysqli_result::$num_rows — Obtiene el número de filas de un resultado
mysqli_driver — La clase mysqli_driver
mysqli_driver::embedded_server_end — Detener el servidor incrustado
mysqli_driver::embedded_server_start — Inicializa e inicia el servidor embebido
mysqli_driver::$report_mode — Habilita o desabilita las funciones internas de
notificación
mysqli_warning — La clase mysqli_warning
mysqli_warning::__construct — Private constructor to disallow direct
instantiation
mysqli_warning::next — El propósito next
mysqli_sql_exception — La clase mysqli_sql_exception
Alias y Funciones de MySQLi obsoletos
mysqli_connect — Alias de mysqli::__construct
mysqli_escape_string — Alias de mysqli_real_escape_string
mysqli_execute — Alias para mysqli_stmt_execute
mysqli_get_client_stats — Returns client per-process statistics
mysqli_get_links_stats — Devolver información sobre enlaces abiertos y
almacenados en caché
mysqli_report — Alias de mysqli_driver->report_mode
mysqli::set_opt — Alias de mysqli_options
Segundo Momento. CREACION DE UN PROGRAMA PHP
Primer ejemplo verificar conexion. Seleccionar las lineas a continuacion
<?php
$user = 'root';
$password = ''; //To be completed if you have set a password to root
$database = 'encuesta'; //To be completed to connect to a database. The data-
base must exist.
$port = NULL; //Default must be NULL to use default port
$mysqli = new mysqli('127.0.0.1', $user, $password, $database, $port);
if ($mysqli->connect_error) {
die('Connect Error (' . $mysqli->connect_errno . ') '
. $mysqli->connect_error);
}
echo '<p>Conexion OK '. $mysqli->host_info.'</p>';
echo '<p>Informacion Servidor '.$mysqli->server_info.'</p>';
$mysqli->close();
?>
Abrir bloc de notas
Salvar como Archivo primeraconexion.php en la subcarpeta
\wampp64\www\encuesta (publicación web).
Segundo ejemplo Consulta de una tabla. Seleccionar las lineas a continua-
cion
<?php
$user = 'root';
$password = ''; //To be completed if you have set a password to root
$database = 'encuesta'; //To be completed to connect to a database. The
database must exist.
$port = NULL; //Default must be NULL to use default port
$conn = new mysqli('127.0.0.1', $user, $password, $database, $port);
if ($conn->connect_error) {
echo "Conexion fallida: " . $conn->connect_error;
}
$query ="use `encuesta`";
if ($conn->query($query) === TRUE) {
$query= mysqli_query($conn,"SELECT * FROM encuesta;");
while ( $row = mysqli_fetch_array($query) )
{
echo $row['cedula'].' | '.$row['nombre'].' | '.$row['ciudad'].' |'; '';
}
}
else {
echo "Error de Apertura base de datos: " . $conn->error;
}
$conn->close();
?>
localhost/encuesta/consulta.php
http://localhost/encuesta/clase.php