• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

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

php 搞代码 4年前 (2022-01-23) 13次浏览 已收录 0个评论
文章目录[隐藏]

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;}

+本文来源gao@daima#com搞(%代@#码网

搞代gaodaima码

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


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:请教个问题 mysql记录集不支持movenext方法吗
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址