AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Este contenido se ha traducido automáticamente.  Haga clic aquí  para ver la versión en inglés.
Ayuda / Desarrollar en PHP
  • Presentación
  • Tratamiento de los ficheros de datos MySQL
  • A manipular los archivos de datos MySQL, Oracle o PostgreSQL en PHP con las funciones HFSQL:
  • Observaciones
  • Las siguientes funciones están disponibles actualmente en PHP:
  • Manejo de archivos de datos a través de ODBC
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadIOS WidgetApple WatchMac CatalystUniversal Windows 10 App
Otros
Procedimientos almacenados
Presentación
WEBDEV le permite crear un sitio PHP que maneja archivos de datos:
  • en formato MySQL. Estos datos pueden ser manejados por las funciones SQL de WLanguage o por las funciones HFSQL de WLanguage. Se requiere una base de datos MySQL.
  • a través de ODBC. Estos datos pueden ser manejados por las funciones SQL de WLanguage. Tiene la posibilidad de manipular una fuente de datos en formato HFSQL Classic o HFSQL Client/Server definida en el administrador ODBC.
  • en formato PostgreSQL. Estos datos pueden ser manejados por las funciones SQL de WLanguage o por las funciones HFSQL de WLanguage. Se requiere una base de datos PostgreSQL y la extensión php_pgsql debe estar habilitada en el archivo php.ini.
  • en formato oracle. Estos datos pueden ser manejados por las funciones SQL de WLanguage o por las funciones HFSQL de WLanguage. Se requiere una base de datos Oracle, la extension php_oci8 debe estar habilitada en el archivo php.ini y la capa cliente Oracle debe encontrarse en el servidor.
Observación: Condición previa:
  • Servidores PHP 5: Versión mínima recomendada: versión 5.6.
  • Servidores PHP 7: Versión mínima recomendada: versión 7.0.22.
  • Servidores PHP 8: Versión mínima recomendada: versión 8.0.10.
Tratamiento de los ficheros de datos MySQL

A manipular los archivos de datos MySQL, Oracle o PostgreSQL en PHP con las funciones HFSQL:

El tipo de archivos de datos descritos en el análisis del proyecto debe corresponderse con la base de datos objetivo.. La conexión con el servidor se describe en el análisis.
Si se cumple esta condición, los archivos de datos pueden ser manejados directamente por las funciones HFSQL disponibles en PHP.
Los controles Tabla archivo de datos creados en el editor son directamente relacionado a los ficheros de datos descritos en el editor de análisis.

Observaciones

  • El uso de funciones HFSQL en las consultas con el acceso PHP/MySQL requiere una versión 4.1 o posterior del servidor MySQL.
  • Al leer registros en una consulta (con HReadFirst y HReadNext, por ejemplo), la consulta puede ejecutarse varias veces.
  • Los nombres de los archivos y elementos encontrados en la base de datos no deben contener caracteres acentuados ni espacios.
  • Uso de consultas con parámetros: Si el código SQL de la consulta no fue generado completamente por el editor de consultas, el nombre de los parámetros de la consulta debe tener el siguiente formato: {paramX} donde X es el número del parámetro en el orden de aparición en la consulta.
    Ejemplo: SELECCIONE Apellido, Nombre DEL Cliente DONDE Apellido={Param1} Y Nombre={Param2}

Las siguientes funciones están disponibles actualmente en PHP:

FileToPageActualiza automáticamente los controles de una página con:
  • los valores de los elementos vinculados en el Record actual (cargado en memoria) del archivo de datos descritos en el editor de análisis. Esta operación se realiza independientemente del estado de los mandos (grises, inactivos o Invisible).
  • los valores de las variables vinculadas de WLanguage. Esta operación se realiza independientemente del estado de los mandos (grises, inactivos o Invisible).
FileToScreenActualiza automáticamente los controles de una ventana o Page con:
  • los valores de los elementos vinculados en el Record actual (cargado en memoria) del archivo de datos descritos en el editor de análisis.
  • los valores de las variables vinculadas de WLanguage.
Esta operación se realiza independientemente del estado de los mandos (grises, inactivos o Invisible).
Filtro HFDefine y activa un filtro en un archivo de datos, vista o consulta.
HActivateFilterActiva el filtro que se creó previamente para el archivo de datos (vista o consulta) especificado.
HAddAgrega:
  • el registro que se encuentra en la memoria al archivo de datos (consulta o vista).
  • el registro que se encuentra en una variable de tipo Record al archivo de datos (consulta o vista).
HBackwardRetrocede varios registros en el archivo de datos a partir de la posición actual, según un elemento especificado.
HBuildKeyValueConstruye el valor de una clave compuesta para realizar un filtro (función HFilter) o una búsqueda (funciones HReadSeekFirst, HReadSeekLast, etc.).
HCancelDeclarationPermite:
HCancelSeekCancela el criterio de búsqueda actual.
HChangeConnectionCambia dinámicamente la conexión asociada a un archivo de datos.
HCloseCierra un archivo de datos o todos los archivos de datos abiertos por el usuario actual: todos los archivos de datos físicos correspondientes se cierran para el usuario actual.
HCloseConnectionCierra la conexión a una base de datos.
HCreaciónCrea un archivo de datos vacío (extensión ".FIC") con el archivo de índice y el archivo memo, si es necesario.
HCreationIfNotFoundRealiza las siguientes operaciones:
  • Si el archivo no existe, crea un archivo de datos vacío (archivo de extensión ".FIC") con el archivo de índice y el archivo memo, si es necesario. La función equivale a HCreation.
  • Si el archivo existe, abre el archivo.
HDeactivateFilterDesactiva temporalmente un filtro en un archivo de datos (vista o consulta).
HDeleteElimina un registro de un archivo de datos (consulta o vista).
HDescribeConnectionDescribe una nueva conexión a una base de datos externa.
HErrorDevuelve el número del último error provocado por el motor HFSQL.
HErrorDuplicatesPermite verificar si se produjo un error duplicados.
HErrorInfoDevuelve información detallada sobre el último error originado por el motor HFSQL.
HExecuteQueryDeclara una consulta creada en el editor de consultas al motor HFSQL y ejecuta la consulta.
HExecuteSQLQueryInicializa una consulta escrita en lenguaje SQL y declara esta consulta al motor HFSQL.
HExtractMemoExtrae el contenido de un campo de tipo memo binario de un archivo de datos, consulta o vista HFSQL a un archivo físico (en el disco).
HFilterIdenticalDefine y habilita un filtro utilizado para encontrar el valor exacto de un elemento de cadena.
HFilterStartsWithDefine y activa un filtro de tipo "Comienza por" en un archivo, vista o consulta.
HForwardAvanza varios registros en el archivo de datos a partir de la posición en curso, según el elemento especificado.
HFoundVerifica si el registro corresponde al filtro o búsqueda actual.
HFreePositionBorra una posición guardada por HavePosition.
HGetCurrentPositionDevuelve la posición aproximada del registro actual en el archivo de datos.
HLinkMemoPermite asociar un archivo a un campo de tipo memo binario o cancelar la asociación existente entre un archivo y un campo binario.
HListConnectionDevuelve la lista de conexiones descritas actualmente en la aplicación.
HListDatabaseLista las bases de datos Client/Server asociadas a una conexión.
HModifyModifica el registro especificado o el que esta en la memoria en el archivo de datos (consulta o vista).
HNbRecDevuelve el número de registros en un archivo, consulta o vista HFSQL: registros activos, tachados, eliminados, etc.
HOpenAbre un archivo de datos.
HOpenConnectionAbre una conexión a una base de datos específica.
HOutSe utiliza para averiguar si el Record sobre el que se quiere posicionar se encuentra fuera de el archivo de datos, filtrar, ver o consultar.
HReadFirstEstablece la posición en el primer registro del archivo de datos de acuerdo con un elemento de navegación.
HReadLastEstablece la posición en el último registro de un archivo de datos de acuerdo con un elemento de navegación.
HReadNextEstablece la posición en el siguiente registro del archivo de datos de acuerdo con un elemento de navegación.
HReadPreviousEstablece la posición en el registro anterior de un archivo de datos de acuerdo con un elemento de navegación.
HReadSeekEstablece la posición en el primer registro que tenga un elemento específico con un valor mayor o igual al valor buscado (búsqueda genérica).
HReadSeekFirstEstablece la posición en el primer registro que tenga un elemento específico con un valor estrictamente igual al valor buscado (búsqueda exacta).
HReadSeekLastEstablece la posición en el último registro que tenga un elemento específico con un valor menor o igual al valor buscado (búsqueda exacta).
HResetInicializa:
  • una o todas las variables de los elementos de un archivo de datos con sus valores predeterminados.
  • uno o todos los elementos de una variable de tipo Record con sus valores predeterminados.
HRestorePositionRestaura el contexto de un archivo previamente guardado (HSavePosition): registro actual, filtro, punteros.
HSavePositionGuarda el contexto actual de un archivo de datos: registro actual, filtro, punteros.
ScreenToFileSe actualiza automáticamente:
  • los valores de los elementos de un archivo de datos en memoria con los valores de los controles de la ventana.
  • el valor de las variables WLanguage con el valor de los controles de ventana.
Esta función también está disponible para las páginas WEBDEV.
Manejo de archivos de datos a través de ODBC
A los archivos de datos de manipular vía ODBC:
  1. Definir una fuente de datos ODBC.
    Para crear una fuente de datos en archivos HFSQL Classic o Cliente/Servidor, véase Controlador ODBC en HFSQL Classic y Cliente/Servidor.
    Observación: Para utilizar las funciones SQL en PHP, debe definir una fuente de datos ODBC de "sistema" (y no una fuente de datos ODBC de "usuario").
  2. Utilice SQLConnect para conectarse a la base de datos. En este caso, el tipo de base de datos es "ODBC".
  3. Utilice las funciones SQL para manipular sus datos.
Versión mínima requerida
  • Versión 10
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 25/05/2023

Señalar un error o enviar una sugerencia | Ayuda local