Tout d'abord, je suis une recrue Erlang ici. J'ai besoin d'interface avec une base de données MySQL et j'ai trouvé le erlang-mysql-driver. J'essaie cela, et je suis un peu confus par la syntaxe.<< and >> symboles dans Erlang
je peux obtenir une ligne de données à partir de la base de données avec ce (beaucoup trop simpliste pour abréger ici):
Result = mysql:fetch(P1, ["SELECT column1, column2 FROM table1 WHERE column2='", Key, "'"]),
case Result of
{data, Data} ->
case mysql:get_result_rows(Data) of
[] -> not_found;
Res ->
%% Now 'Res' has the row
Alors maintenant, voici un exemple de ce que `Res' a:
[[<<"value from column1">>, <<"value from column2">>]]
Je comprends que c'est une liste d'enregistrements. Dans ce cas, la requête a renvoyé 1 ligne de 2 colonnes.
Ma question est:
Qu'est-ce que les <<
et >>
signifient les symboles? Et quelle est la meilleure syntaxe (Erlang recommandé) pour faire tourner une telle liste dans un des documents que je l'ai défini comme:
-record(
my_record,
{
column1 = ""
,column2 = ""
}
).
J'ai trouvé que bitstring_to_list fonctionnait. Je vais devoir chercher binary_to_list aussi. J'ai réussi à faire fonctionner mon code, mais je cherche toujours à le rendre plus correct. – marcc