mysql movenext_请教个问题 mysql记录集不支持movenext方法吗

function GetTags($device)

{

$sql = "select tagname from TagList where device='$device'";

$rs = mysql_query($sql);

while(! $rs->eof) //将记录集存储到二维数组

{

$tags[] = array('tagname'=>$rs->fields['tagname']->value);

$rs->MoveNext();

}

return $tags;

mysql_free_result($rs); //关闭数据集

}

为什么我在php查询mysql数据库,操作记录集时使用movenext方法一直报错no-object?难道mysql记录集不支持这个方法吗,那该如何实现?另外循环里的数组$tags在循环外能正确返回吗?

我想将记录集存储到数组,并返回这个数组,请高手给看看!

回复讨论(解决方案)

是的,不支持while($row = mysql_fetch_assoc($rs)) //将记录集存储到二维数组{ $tags[] = $row;}

那return $tags;

这条语句能返回值吗?

当然能!

你遇到了什么问题?

$tags只有一条记录,很奇怪,如果查询多个字段,咋存到二维数组?存储后效果$tags('tagname','device','unit'),能够$tags[$i][tagname]这样引用,这该咋存啊?mysql这块和Oracle不太一样,请帮帮忙,谢谢!

$sql = "select tagname,device,unit from TagList where device='$device'";

$rs = mysql_query($sql);

.......

奇怪了,经while($row = mysql_fetch_assoc($rs)) //将记录集存储到二维数组{ $tags[] = $row;}

后 $tags 不就是二维数组了吗?

f68f2add0b68e4f9810432fce46917b7.png

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值