
写的出,就是麻烦很多
先得到查询结果的行数
$n
$jieg=mysql_query("select
from
jieg");
$n
=
mysql_num_rows($jieg);
然后循环修改查询语句
一个个的把数据查出来
使用limit
for($i=0;$i<$n;$i++){
$sql=mysql_query("select
from
jieg
limit
"$i",1");
$shuc=mysql_fetch_array($sql);
echo
$shuc['name'];
}
where后面一般接条件
select from tbname where tid=2;类似这样的就行了
SQL Server或者MYSQL,Access里面貌似没有for
CREAT PROCEDURE tester
AS
BEGIN
SET NOCOUNT ON;
DECLARE @userId varchar(50)
DECLARE @count int
SET @count = 0
SELECT @count = count() FROM UserService_User WHERE Account like '%111%'
WHILE @count > 0
BEGIN
SELECT @userId = Id FROM UserService_User WHERE Account like '%111%'
exec UserService_RemoveUserByUserId @userId
SET @count = @count -1
END
END
说明:
1、此存储过程在SQL SERVER 2005上测试通过,值得注意的是,循环体中,语句是使用BEGIN……END包括的,而不是网络上常说的WHILE ……END WHILE结构,其他的循环语句,如LOOP ……UNTIL……END LOOP也不能通过编译,也许是版本的问题,但在SQL SERVER2005中,循环体使用BEGIN……END就可以,而不能使用网络上常说的WHILE ……END WHILE结构。
2、循环体中 UserService_RemoveUserByUserId 是一个存储过程的名称,@userId为该存储过程的参数,如果有多个参数,使用“,”分开就可以了,这也是存储过程调用另一个存储过程的一种方法。
这个比较 费事 不就不能用sql 写吗?
直接用时间分个组 先加 -》在排个序 time
string [] s;
int i=0;
string year="2001"
if(timetoString()indexOF(year)==0)
{
s[i]+=number;
}else
{
year=time;
i++;
}
输出 不就行了
以上就是关于php用for怎么循环输出数据库类容全部的内容,包括:php用for怎么循环输出数据库类容、数据库中where和for的中文是什么意思、如何使用for循环更新sql 语句等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)