1. 将查询结果赋给变量
在MySQL中,可以使用SELECT语句将查询结果赋给变量。以下是一个例子:
“`n1n2dition;
n1n2dition是查询条件。
需要注意的是,如果查询结果有多行,只有最后一行的值会被赋给变量。如果需要获取所有行的值,可以使用游标(CURSOR)。
2. 将查询结果赋给数组
MySQL本身不支持数组,但可以使用变量和表模拟数组的功能。以下是一个例子:
DECLARE i INT DEFAULT 1;
DECLARE array1 VARCHAR(255);
DECLARE array2 VARCHAR(255);n1n2dition;e = 1;
OPEN cur;
read_loop: LOOP
FETCH cur INTO array1, array2;e THEN
LEAVE read_loop;
END IF;
SET @array[i] = CONCAT(array1, ‘,’, array2);
SET i = i + 1;
END LOOP;
CLOSE cur;
其中,array1和array2是变量,@array是一个表,用于存储查询结果。需要注意的是,@array的索引从1开始,每次循环将查询结果拼接成一个字符串并存储在@array[i]中,最终得到一个以逗号分隔的字符串数组。
以上是将MySQL查询结果赋给变量或数组的方法,可以根据实际需要选择适合的方式。希望本文能对大家有所帮助。