Come assegnare il risultato di una query MySQL in una variabile?
Utilizzare @anyVariableName per assegnare il risultato di una query in una variabile. Creiamo innanzitutto una tabella:
mysql> create table DemoTable1864
(
Id int,
FirstName varchar(20),
LastName varchar(20)
);
Query OK, 0 rows affected (0.00 sec)
Inserisci alcuni record nella tabella utilizzando il comando di inserimento:
mysql> insert into DemoTable1864 values(101,'Chris','Brown');
Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1864 values(102,'David','Miller');
Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1864 values(103,'Adam','Smith');
Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1864 values(104,'John','Doe');
Query OK, 1 row affected (0.00 sec)
Visualizza tutti i record dalla tabella utilizzando l'istruzione select :
mysql> select * from DemoTable1864;
Ciò produrrà il seguente output:
+------+-----------+----------+
| Id | FirstName | LastName |
+------+-----------+----------+
| 101 | Chris | Brown |
| 102 | David | Miller |
| 103 | Adam | Smith |
| 104 | John | Doe |
+------+-----------+----------+
4 rows in set (0.00 sec)
Ecco la query per assegnare il risultato di una query in una variabile:
mysql> select @fName:=FirstName,@lName:=LastName
from DemoTable1864
where Id=103;
Ciò produrrà il seguente output:
+-------------------+------------------+
| @fName:=FirstName | @lName:=LastName |
+-------------------+------------------+
| Adam | Smith |
+-------------------+------------------+
1 row in set (0.00 sec)