MYSQL 命令 一个表中怎么赋值

MYSQL 命令 一个表中怎么赋值,第1张

$sql="select * from list order by id asc "

$rs = mysql_query($sql)

while ($row = mysql_fetch_array($rs))

{

$data[] = $row//需要保存到2维数组中才可以调用的

}

echo "这是第一条记录。ID=".$data[0][0].",title=".$data[0][2]

运行这个看看 有不明白的请看我给的参考资料 和PHP手册

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()


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/8555686.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-18
下一篇 2023-04-18

发表评论

登录后才能评论

评论列表(0条)

保存