J'ai testé pour MYSQL ce qui figure dans https://wiki.actiona.tools/doku.php?id=fr:code:data:sql
Les utilisateurs de PHP /MYSQL ne seront pas dépaysés.
Tests fait avec Actiona 3.9.1 sous Windows 7 et 10.
A) Se connecter
Code: Select all
var SQL = new Sql(Sql.MySQL);
SQL.connect({
hostName : "127.0.0.1",
// databaseName : "temp",
userName : "mon user",
password : "mdp",
});
Le paramètre databaseName n'est pas obligatoire.
B) Lancer la requete
Code: Select all
requete= "select * from genea.toto ";
SQL.execute(requete);
La requete peut concerner n'importe quelle base, il suffit que le user déclaré au connect ait les droits sur cette base.
C) récupérer les resultats de la requête
Code: Select all
var result = SQL.fetchResult(Sql.IndexName);
i=0;
while (result[i])
{
Console.print(result [i]['prenom']);
i++;
}
Ici, on a récupéré les résultats via le nom de la variable : (Sql.IndexName dans fetchResult)
Si on voulait récupérer ces résultats via le numéro d'ordre de la variable :
Code: Select all
requete= "select * from temp.toto ";
SQL.execute(requete);
var result = SQL.fetchResult(Sql.IndexNumber);
i=0;
while (result[i])
{
Console.print(result [i][2]);
i++;
}
D) se déconnecter
Code: Select all
SQL.disconnect();
Remarques :
a) Comme dans la requête on peut choisir la base utilisée, j'ai l'impression que
SQL.execute(requete) peut toujours être utilisé directement sans faire auparavant un SQL.prepare
b) on peut faire toutes sortes de requête SQl, exemple :
requete= "INSERT INTO temp.toto (id,nom) VALUES(10,'zorro')";
SQL.execute(requete);