也用不着存储过程啊,直接运行下边
with t as(select number rn from masterspt_values where type='p')
select
convert(varchar(7),dateadd(month,rn,CAST('2015-01-01' as datetime)),120) from t where
dateadd(month,rn,CAST('2015-01-01' as datetime))<=CAST('2015-12-31' as datetime)
//$conn 数据库连接,你懂得
//选择数据库,你也懂得
$result = mysql_query($sql);//SQL语句,你还是懂的
$result_array = array();
while( $row = mysql_fetch_array($result, MYSQL_ASSOC)) {
$result_array[] = $row;
}
$smarty->assign('result_array', $result_array);
$smarty->display('html//模板,你肯定懂的');
html:
{foreach from=$result_array item=$v}
{$v字段名称}//你懂得吗?
{/foreach}
这当然是不行的了,上面的告诉你的也是错误的,因为原因在于你循环的时候进行了数据库的查询,所以每次都是新的数据,指针当然要从第一条开始了。
所以不是你的循环的错误,而是你数据库查询代码位置的错误
要这样写
$num=mysql_query("select from china_city where parentid=0");
$n=mysql_num_rows($num);
for($i=1;$i<=$n;$i++){
${"row"$i}=mysql_fetch_array($num);
echo $i" "${"row"$i}['city']"<br>";
}
一般都是用foreach或while写的
foreach(mysql_fetch_array($num) as $key=>$value){}
while($row =mysql_fetch_array($num)){}
以上就是关于sqlserver数据库 如何循环日期获取年和月全部的内容,包括:sqlserver数据库 如何循环日期获取年和月、PHP如何利用循环输出数据库表中所有记录、PHP查询数据库用FOR循环问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)