PC SOFT

DOCUMENTATION EN LIGNE
DE WINDEV, WEBDEV ET WINDEV MOBILE

  • Présentation
  • Manipuler des fichiers de données MySQL, Oracle ou PostgreSQL
  • Pour manipuler des fichiers de données MySQL, Oracle ou PostgreSQL en PHP avec les fonctions HFSQL :
  • Remarques
  • Les fonctions suivantes sont actuellement disponibles en PHP :
  • Manipuler des fichiers de données via ODBC
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadApple WatchUniversal Windows 10 AppWindows Mobile
Autres
Procédures stockées
Présentation
WEBDEV permet de créer un site PHP manipulant des fichiers de données :
  • au format MySQL. Ces données peuvent être manipulées avec les fonctions SQL du WLangage ou avec les fonctions HFSQL du WLangage. Une base de données MySQL est nécessaire.
  • via ODBC. Ces données peuvent être manipulées avec les fonctions SQL du WLangage. Il est possible par exemple de manipuler une source de données au format HFSQL Classic ou HFSQL Client/Serveur définie dans l'administrateur ODBC.
  • Versions 15 et supérieures
    au format PostgreSQL. Ces données peuvent être manipulées avec les fonctions SQL du WLangage ou avec les fonctions HFSQL du WLangage. Une base de données PostgreSQL est nécessaire et l'extension php_pgsql doit être activée dans le fichier php.ini.
    Nouveauté 15
    au format PostgreSQL. Ces données peuvent être manipulées avec les fonctions SQL du WLangage ou avec les fonctions HFSQL du WLangage. Une base de données PostgreSQL est nécessaire et l'extension php_pgsql doit être activée dans le fichier php.ini.
    au format PostgreSQL. Ces données peuvent être manipulées avec les fonctions SQL du WLangage ou avec les fonctions HFSQL du WLangage. Une base de données PostgreSQL est nécessaire et l'extension php_pgsql doit être activée dans le fichier php.ini.
  • Versions 15 et supérieures
    au format Oracle. Ces données peuvent être manipulées avec les fonctions SQL du WLangage ou avec les fonctions HFSQL du WLangage. Une base de données Oracle est nécessaire, l'extension php_oci8 doit être activée dans le fichier php.ini et la couche cliente Oracle doit être présente sur le serveur.
    Nouveauté 15
    au format Oracle. Ces données peuvent être manipulées avec les fonctions SQL du WLangage ou avec les fonctions HFSQL du WLangage. Une base de données Oracle est nécessaire, l'extension php_oci8 doit être activée dans le fichier php.ini et la couche cliente Oracle doit être présente sur le serveur.
    au format Oracle. Ces données peuvent être manipulées avec les fonctions SQL du WLangage ou avec les fonctions HFSQL du WLangage. Une base de données Oracle est nécessaire, l'extension php_oci8 doit être activée dans le fichier php.ini et la couche cliente Oracle doit être présente sur le serveur.
Remarque : PHP 4.3.2 version minimale est nécessaire. Les sites PHP générés avec WEBDEV peuvent également être utilisés avec des serveurs PHP version 5.Remarque : PHP 4.3.2 version minimale est nécessaire. Les sites PHP générés avec WEBDEV peuvent également être utilisés avec des serveurs PHP version 5 ou version 7.
Remarque : A partir de la version 19, HFSQL est le nouveau nom de HyperFileSQL.
Manipuler des fichiers de données MySQL, Oracle ou PostgreSQL

Pour manipuler des fichiers de données MySQL, Oracle ou PostgreSQL en PHP avec les fonctions HFSQL :

Les fichiers de données décrits dans l'analyse du projet doivent être du type correspondant à la base ciblée. La connexion au serveur est décrite dans l'analyse.
Si cette condition est remplie, les fichiers de données peuvent être manipulés directement par les fonctions HFSQL disponibles en PHP.
Les champs Table fichier créés sous l'éditeur sont alors directement reliées aux fichiers de données décrits sous l'éditeur d'analyses.

Remarques

  • L'utilisation des fonctions HFSQL sur des requêtes avec l'accès PHP/MySQL nécessite un serveur MySQL en version 4.1 ou supérieure.
  • Lors des parcours sur requête (fonctions HLitPremier/HLitSuivant par exemple), il peut arriver que la requête soit ré-exécutée plusieurs fois.
  • Les noms des fichiers et des rubriques de la base de données ne doivent contenir ni caractères accentués, ni espaces.
  • Utilisation de requêtes paramétrées : Si le code SQL de la requête n'a pas été intégralement généré par l'éditeur de requêtes, le nom des paramètres de la requête doit être de la forme {paramX} où X est le numéro du paramètre dans l'ordre d'apparition dans la requête.
    Exemple : SELECT Nom, Prenom FROM Client WHERE Nom={Param1} AND Prenom={Param2}

Les fonctions suivantes sont actuellement disponibles en PHP :

Versions 09 et supérieures
EcranVersFichier
Nouveauté 09
EcranVersFichier
EcranVersFichier
Initialise automatiquement :
  • la valeur mémoire des rubriques d'un fichier de données avec la valeur des champs de la fenêtre ou de la page. Les rubriques du fichier de données de base reliées aux champs de la fenêtre sont automatiquement affectées avec les valeurs des champs correspondants (même si ces champs sont grisés, inactifs, ou invisibles).
  • la valeur des variables WLangage avec la valeur des champs de la fenêtre ou de la page. Les variables WLangage reliées aux champs de la fenêtre sont automatiquement affectées avec les valeurs des champs correspondants (même si ces champs sont grisés, inactifs, ou invisibles).
Versions 09 et supérieures
FichierVersEcran
Nouveauté 09
FichierVersEcran
FichierVersEcran
Initialise automatiquement les champs d'une fenêtre ou d'une page avec :
  • les valeurs des rubriques associées dans l'enregistrement en cours (chargé en mémoire) du fichier de données décrit sous l'éditeur d'analyses. Cette opération est effectuée quel que soit l'état des champs (grisés, inactifs, ou invisibles).
  • les valeurs des variables WLangage associés. Cette opération est effectuée quel que soit l'état des champs (grisés, inactifs, ou invisibles).
Versions 09 et supérieures
FichierVersPage
Nouveauté 09
FichierVersPage
FichierVersPage
Initialise automatiquement les champs d'une page avec :
  • les valeurs des rubriques associées dans l'enregistrement en cours (chargé en mémoire) du fichier de données décrit sous l'éditeur d'analyses. Cette opération est effectuée quel que soit l'état des champs (grisés, inactifs, ou invisibles).
  • les valeurs des variables WLangage associés. Cette opération est effectuée quel que soit l'état des champs (grisés, inactifs, ou invisibles).
Versions 09 et supérieures
HActiveFiltre
Nouveauté 09
HActiveFiltre
HActiveFiltre
Active le filtre précédemment créé pour le fichier de données (la vue ou la requête) spécifié.
Versions 09 et supérieures
HAjoute
Nouveauté 09
HAjoute
HAjoute
Ajoute :
  • l'enregistrement présent en mémoire dans le fichier de données (la requête ou la vue).
  • l'enregistrement présent dans une variable de type Enregistrement dans le fichier de données (la requête ou la vue).
Versions 09 et supérieures
HAnnuleDéclaration
Nouveauté 09
HAnnuleDéclaration
HAnnuleDéclaration
Permet de :
Versions 09 et supérieures
HAnnuleRecherche
Nouveauté 09
HAnnuleRecherche
HAnnuleRecherche
Annule le critère de recherche en cours.
Versions 09 et supérieures
HAttacheMémo
Nouveauté 09
HAttacheMémo
HAttacheMémo
Permet d'associer un fichier à une rubrique de type mémo binaire ou d'annuler l'attachement existant entre un fichier et une rubrique binaire.
Versions 09 et supérieures
HAvance
Nouveauté 09
HAvance
HAvance
Avance de plusieurs enregistrements dans le fichier de données, à partir de la position en cours, selon une rubrique spécifiée.
Versions 09 et supérieures
HChangeConnexion
Nouveauté 09
HChangeConnexion
HChangeConnexion
Change dynamiquement la connexion associée à un fichier de données.
Versions 09 et supérieures
HConstruitValClé
Nouveauté 09
HConstruitValClé
HConstruitValClé
Construit la valeur d'une clé composée pour réaliser un filtre (fonction HFiltre) ou effectuer une recherche (fonctions HLitRecherchePremier, HLitRechercheDernier, ...).
Versions 09 et supérieures
HCréation
Nouveauté 09
HCréation
HCréation
Crée à vide un fichier de données (fichier d'extension ".FIC") avec le fichier d'index et le fichier mémo si nécessaires.
Versions 09 et supérieures
HCréationSiInexistant
HCréationSiInexistant
Effectue les opérations suivantes :
  • Si le fichier n'existe pas, crée à vide un fichier de données (fichier d'extension ".FIC") avec le fichier d'index et le fichier mémo si nécessaire.La fonction est équivalente à HCréation.
  • Si le fichier existe, ouvre le fichier.
Versions 09 et supérieures
HDécritConnexion
Nouveauté 09
HDécritConnexion
HDécritConnexion
Décrit une nouvelle connexion à une base de données externe.
Versions 09 et supérieures
HDésactiveFiltre
Nouveauté 09
HDésactiveFiltre
HDésactiveFiltre
Désactive temporairement un filtre sur un fichier de données (une vue ou une requête).
Versions 09 et supérieures
HEnDehors
Nouveauté 09
HEnDehors
HEnDehors
Permet de savoir si l'enregistrement sur lequel on veut se positionner est en dehors du fichier de données, du filtre, de la vue ou de la requête.
Versions 09 et supérieures
HErreur
Nouveauté 09
HErreur
HErreur
Renvoie le numéro de la dernière erreur déclenchée par le moteur HFSQL.
Versions 09 et supérieures
HErreurDoublon
Nouveauté 09
HErreurDoublon
HErreurDoublon
Permet de tester si une erreur de doublons est survenue.
Versions 09 et supérieures
HErreurInfo
Nouveauté 09
HErreurInfo
HErreurInfo
Renvoie une information détaillée sur la dernière erreur déclenchée par le moteur HFSQL.
Versions 09 et supérieures
HExécuteRequête
Nouveauté 09
HExécuteRequête
HExécuteRequête
Déclare une requête créée sous l'éditeur de requêtes au moteur HFSQL et exécute cette requête.
Versions 09 et supérieures
HExécuteRequêteSQL
HExécuteRequêteSQL
Initialise une requête écrite en langage SQL et déclare cette requête au moteur HFSQL.
Versions 09 et supérieures
HExtraitMémo
Nouveauté 09
HExtraitMémo
HExtraitMémo
Extrait le contenu d'une rubrique de type mémo binaire d'un fichier HFSQL, d'une requête ou d'une vue HFSQL dans un fichier physique (sur le disque).
Versions 09 et supérieures
HFerme
Nouveauté 09
HFerme
HFerme
Ferme soit un fichier de données, soit tous les fichiers de données ouverts par l'utilisateur en cours : tous les fichiers de données physiques correspondant sont fermés pour l'utilisateur en cours.
Versions 09 et supérieures
HFermeConnexion
Nouveauté 09
HFermeConnexion
HFermeConnexion
Ferme une connexion à une base de données.
Versions 09 et supérieures
HFiltre
Nouveauté 09
HFiltre
HFiltre
Définit et active un filtre sur un fichier de données, une vue ou une requête.
Versions 09 et supérieures
HFiltreCommencePar
Nouveauté 09
HFiltreCommencePar
HFiltreCommencePar
Définit et active un filtre de type "Commence par" sur un fichier, une vue ou une requête.
Versions 09 et supérieures
HFiltreIdentique
Nouveauté 09
HFiltreIdentique
HFiltreIdentique
Définit et active un filtre permettant de rechercher la valeur exacte d'une rubrique de type chaîne.
Versions 09 et supérieures
HLibèrePosition
Nouveauté 09
HLibèrePosition
HLibèrePosition
Supprime une position sauvegardée par la fonction HSauvePosition.
Versions 09 et supérieures
HListeBaseDeDonnées
HListeBaseDeDonnées
Liste les bases de données Client/Serveur associées à une connexion.
Versions 09 et supérieures
HListeConnexion
Nouveauté 09
HListeConnexion
HListeConnexion
Renvoie la liste des connexions actuellement décrites dans l'application.
Versions 09 et supérieures
HLitDernier
Nouveauté 09
HLitDernier
HLitDernier
Positionne sur le dernier enregistrement d'un fichier selon une rubrique de parcours.
Versions 09 et supérieures
HLitPrécédent
Nouveauté 09
HLitPrécédent
HLitPrécédent
Positionne sur l'enregistrement précédent d'un fichier en fonction d'une rubrique de parcours.
Versions 09 et supérieures
HLitPremier
Nouveauté 09
HLitPremier
HLitPremier
Positionne sur le premier enregistrement d'un fichier en fonction d'une rubrique de parcours.
Versions 09 et supérieures
HLitRecherche
Nouveauté 09
HLitRecherche
HLitRecherche
Positionne sur le premier enregistrement du fichier dont la valeur d'une rubrique spécifique est supérieure ou égale à une valeur recherchée (recherche générique).
Versions 09 et supérieures
HLitRechercheDernier
HLitRechercheDernier
Positionne sur le dernier enregistrement du fichier dont la valeur d'une rubrique spécifique est inférieure ou égale à une valeur recherchée (recherche à l'identique).
Versions 09 et supérieures
HLitRecherchePremier
HLitRecherchePremier
Positionne sur le premier enregistrement du fichier dont la valeur d'une rubrique spécifique est strictement égale à une valeur recherchée (recherche à l'identique).
Versions 09 et supérieures
HLitSuivant
Nouveauté 09
HLitSuivant
HLitSuivant
Positionne sur l'enregistrement suivant d'un fichier de données en fonction d'une rubrique de parcours.
Versions 09 et supérieures
HModifie
Nouveauté 09
HModifie
HModifie
Modifie l'enregistrement spécifié ou l'enregistrement présent en mémoire dans le fichier de données (la requête ou la vue).
Versions 09 et supérieures
HNbEnr
Nouveauté 09
HNbEnr
HNbEnr
Renvoie le nombre d'enregistrements d'un fichier, d'une requête ou d'une vue HFSQL : enregistrements actifs, rayés, supprimés, etc.
Versions 09 et supérieures
HOuvre
Nouveauté 09
HOuvre
HOuvre
Ouvre un fichier de données.
Versions 09 et supérieures
HOuvreConnexion
Nouveauté 09
HOuvreConnexion
HOuvreConnexion
Ouvre une connexion à une base de données spécifique.
Versions 09 et supérieures
HPositionCourante
Nouveauté 09
HPositionCourante
HPositionCourante
Renvoie la position approximative de l'enregistrement en cours dans le fichier de données.
Versions 09 et supérieures
HRAZ
Nouveauté 09
HRAZ
HRAZ
Initialise :
  • une ou toutes les variables des rubriques d'un fichier de données avec leurs valeurs par défaut.
  • une ou toutes les rubriques d'une variable de type Enregistrement avec leurs valeur par défaut.
Versions 09 et supérieures
HRecule
Nouveauté 09
HRecule
HRecule
Recule de plusieurs enregistrements dans le fichier de données, à partir de la position en cours, selon une rubrique spécifiée.
Versions 09 et supérieures
HRetourPosition
Nouveauté 09
HRetourPosition
HRetourPosition
Restaure le contexte précédemment sauvegardé d'un fichier (fonction HSauvePosition) : enregistrement en cours, filtre, pointeurs de lecture.
Versions 09 et supérieures
HSauvePosition
Nouveauté 09
HSauvePosition
HSauvePosition
Mémorise le contexte en cours d'un fichier : enregistrement en cours, filtre, pointeurs de lecture.
Versions 09 et supérieures
HSupprime
Nouveauté 09
HSupprime
HSupprime
Supprime un enregistrement d'un fichier de données (d'une requête ou d'une vue).
Versions 09 et supérieures
HTrouve
Nouveauté 09
HTrouve
HTrouve
Vérifie si l'enregistrement en cours correspond au filtre ou à la recherche en cours.
Manipuler des fichiers de données via ODBC
Pour manipuler des fichiers de données via ODBC :
  1. Définissez une source de données ODBC.
    Pour créer par exemple une source de données sur des fichiers HFSQL Classic ou Client/Serveur, consultez Driver ODBC sur HFSQL Classic et Client/Serveur.
    Remarque : Pour utiliser les fonctions SQL en PHP, il est nécessaire de définir une source de données ODBC "système" et non "utilisateur".
  2. Utilisez la fonction SQLConnecte pour vous connecter à la base de données. Dans ce cas, le type de la base est "ODBC".
  3. Utilisez les fonctions SQL pour manipuler vos données.
Version minimum requise
  • Version 10
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire