Работа с БД (передача значений в json)
Всем привет. Есть скрипт, который запрашивает информацию о пользователе в БД:
mysql -u $usr -p$pas &db -N -e "select phone, FName, SName from $tb where login = 'ivanov')";
для примера мы получаю из БД:
+---------+--------+-------+----------+--------------+
| user_id | login | phone | FName | SName |
+---------+--------+-------+----------+--------------+
| 1 | ivanov | 3123 | ivan | ivanov |
+---------+--------+-------+----------+--------------+
Нужно замапить phone, FName, SName в json:
"user_info": {
"givenname": "FName",
"phone": "phone",
"surname": "SName",
}
пока что пришел только к такому формату:
FName=$(mysql -u $usr -p$pas &db -N -e "select FName from $tb where login = 'ivanov')";
phone=$(mysql -u $usr -p$pas &db -N -e "select phone from $tb where login = 'ivanov')";
SName=$(mysql -u $usr -p$pas &db -N -e "select SName from $tb where login = 'ivanov')";
echo "\"user_info\": {
\"givenname\": \"$FName\",
\"phone\": \"$phone\",
\"surname\": \"$SName\"
}"
Как это можно оптимизировать? Читал что можно передавать в массив а потом вычитывать оттуда но не вижу в этом смысла.. Буду рад помощи.