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
這樣就完成了賦值。
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存儲過程查詢結果賦值到變量的方法
把查詢結果賦值到變量,大部分情況下使用游標來完成,但是如果明確知道查詢結果只有一行(例如統計記錄的數量,某個字段求和等),其實可以使用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();
分類: 電腦/網絡 程序設計 其他編程語言
問題描述:
如題. 如何我知道查詢結果只有一個.那么如何賦給一個變量.如果查詢結果有多個,那么是否可以賦給一個數組.該怎么寫.
謝謝了.
解析:
以java為例子
java中定義好了一個保存記錄的結果集ResultSet,
在通過sql語句查詢出相關數據時候,程序會將其放入ResultSet中。
通過ResultSet的內部函數就可以讀出了。
一般存儲不用數組,可以根據需要,自定義一個數據類型(這個C++和java都支持的)
新聞名稱:mysql怎么賦值給變量 數據庫變量賦值的方式
本文路徑:http://m.kartarina.com/article38/hgsopp.html
成都網站建設公司_創新互聯,為您提供品牌網站設計、網站建設、手機網站建設、響應式網站、App設計、Google
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯