急:mysql5.0.15的存储过程返回结果集的问题

141242 2005-11-01 11:07:39
过程:
CREATE PROCEDURE `show_news`(in_id INTEGER(11), in_searchkey CHAR(20))
NOT DETERMINISTIC
SQL SECURITY DEFINER
COMMENT ''
BEGIN
select title,content,class from pic where id=in_id;
END;
php中执行:
$rs = &$db->Execute("CALL show_news(8195,'')");
$row=$rs->fields;
print_r($row);
上面行执行了,但是没有结果集返回。
请问有人通过php实现了结果集返回吗?怎么做的呢?如果实在不能返回,是不是mysql库的问题?另外我通过ems sql manager执行过程完全正常,查了mysql官方的c api说明,c api是可以返回结果集的。

...全文
449 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
yicikou 2006-03-05
  • 打赏
  • 举报
回复
可不可以把你的解决方法详细贴出来
141242 2005-11-05
  • 打赏
  • 举报
回复
自己终于琢磨出来了,采用mysqli连接层就搞定了。
141242 2005-11-01
  • 打赏
  • 举报
回复
没法使用mysql_num_rows:
mysql error: [1312: PROCEDURE picnews.show_news can't return a result set in the given context]
感觉好像只要是php调用procedure,都不能得到任何结果集一样。
同样的情况在ems sql manager中却能够得到结果集。郁闷。
hy2003fly 2005-11-01
  • 打赏
  • 举报
回复
你可以先用打印语句跟踪一下,到底是那里出错.例如用if...else作判断.
if(mysql_num_rows($rs)>0)
{
.....
}
else{
echo "No rows found!";
}

56,940

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧