资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

mysql怎么赋值给变量 数据库变量赋值的方式

mysql环境中,如何用sql语句给字符串变量赋值?

mysql给字符串变量赋值的方法是用select into 变量结构完成赋值。

十载的府谷网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。全网营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整府谷建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。成都创新互联公司从事“府谷网站设计”,“府谷网站推广”以来,每个客户项目都认真落实执行。

使用sql的结构语法:

SELECT ... INTO var_list selects column values and stores them into variables.

比如定义一个sql变量:

@x varchar(10);

@y varchar(20);

select id,name INTO @x,@y from dx_tt

这样就完成了赋值。

如何将MYSQL查询结果赋值给一个变量

sprintf(query, "SELECT *FROM history WHERE serialnumber='%s' AND adtcode='%s' LIMIT 1;", dataStr,modulename);

if (!mysql_real_query(mysql, query, (unsigned long)strlen(query))) {

res = mysql_use_result(mysql);

numfields = mysql_field_count(mysql);

while (row=mysql_fetch_row(res)) {

fprintf(outfile, "\r\n");

lengths = mysql_fetch_lengths(res);

fields=mysql_fetch_fields(res);

for (i=0; inumfields; i++) {

fprintf(outfile, "%.*s ", (int)lengths[i], row[i]);

}

}

Mysql将存储过程执行后的值赋值给变量

Mysql存储过程查询结果赋值到变量的方法

把查询结果赋值到变量,大部分情况下使用游标来完成,但是如果明确知道查询结果只有一行(例如统计记录的数量,某个字段求和等),其实可以使用set或into的方式来实现赋值。示例代码:

drop table if exists test_tbl;

create table test_tbl (name varchar(20), status int(2));

insert into test_tbl values('abc', 1),('edf', 2),('xyz', 3);

drop procedure IF EXISTS pro_test_3;

delimiter //

create procedure pro_test_3()

begin

DECLARE cnt INT DEFAULT 0;

select count(*) into cnt from test_tbl;

select cnt;

-- 多个列的情况下似乎只能用 into 方式

select max(status), avg(status) into @max, @avg from test_tbl;

select @max, @avg;

end

delimiter ;

call pro_test_3();

mysql如何把查询结果直接赋值给变量

分类: 电脑/网络 程序设计 其他编程语言

问题描述:

如题. 如何我知道查询结果只有一个.那么如何赋给一个变量.如果查询结果有多个,那么是否可以赋给一个数组.该怎么写.

谢谢了.

解析:

以java为例子

java中定义好了一个保存记录的结果集ResultSet,

在通过sql语句查询出相关数据时候,程序会将其放入ResultSet中。

通过ResultSet的内部函数就可以读出了。

一般存储不用数组,可以根据需要,自定义一个数据类型(这个C++和java都支持的)


分享名称:mysql怎么赋值给变量 数据库变量赋值的方式
本文URL:http://cdkjz.cn/article/hgsopp.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

业务热线:400-028-6601 / 大客户专线   成都:13518219792   座机:028-86922220