sql >> Databáze >  >> RDS >> Mysql

bash - SQL Query Výstupy do proměnné

Převzato z bash skript - výběr z databáze do proměnné , můžete načíst výsledek dotazu do proměnné.

Příklad

mysql> SELECT * FROM domains;
+-------+---------+
| user  | domain  |
+-------+---------+
| user1 | domain1 |
| user2 | domain2 |
| user3 | domain3 |
+-------+---------+

Použití

$ myvar=$(mysql -D$MYDB -u$MYUSER -p$MYPASS -se "SELECT domain FROM domains")
$ echo $myvar
domain1 domain2 domain3

echo je příkaz bash pro výstup. Poté můžete rozdělit $myvar do samostatných proměnných :

$ read var1 var2 var3 <<< $myvar
$ echo $var1
domain1
$ echo $var2
domain2

Tyto dva příkazy můžete spojit do jednoho:

read var1 var2 var3 <<< $(mysql -D$MYDB -u$MYUSER -p$MYPASS -se "SELECT domain FROM domains")

Výsledky je možné ukládat do polí (užitečné, pokud nevíte, kolik záznamů tam je):

$ read -ra vars <<< $(mysql -D$MYDB -u$MYUSER -p$MYPASS -se "SELECT domain FROM domains")
$ for i in "${vars[@]}"; do
$     echo $i
$ done
domain1
domain2
domain3


  1. Odezva konkrétní řádky z databáze mysql

  2. Operátoři T-SQL SET Část 2:INTERSECT a EXCEPT

  3. PHP PDO jak spustit požadavek na více dotazů?

  4. Jak vytvořit databázi MySQL pomocí cPanel API