php_pdo在使用mysql存储过程结果出错

kuaiying001 2011-06-23 05:34:06
我的存储过程
create procedure newComm(in t int, in topicLis varchar(250))
begin
set @a = CONCAT('select tid,topicid,content,uid,date from comments where topicid in (', topicLis , ') and date >=', t);
prepare stmt1 from @a;
execute stmt1;
deallocate prepare stmt1;
end;


CREATE TABLE `comments` (
`tid` bigint(20) NOT NULL auto_increment,
`topicid` bigint(20) NOT NULL,
`uid` bigint(20) NOT NULL,
`date` int(11) default NULL,
`content` varchar(288) default NULL,
PRIMARY KEY (`tid`)
)

情况:
1.在windows下,无论是在mysql黑窗口,还是在php里面执行,结果均正常;
2.在linux下,在mysql黑窗口里面执行, 结果正常;
3.在linux下,在php里面执行,结果出错。详情情况如下(预期:这两个结果应该一样)

在php里面直接使用mysql语句查询的(select tid,topicid,content,uid,date from comments where topicid in (', topicLis , ') and date >=', t)
Array(
[0] => Array
(
[tid] => 304
[topicid] => 1249
[content] => 漂亮哦
[uid] => 137
[date] => 1308382195
[name] => daxi
[sex] => 0
[headImg] => 0
[imgtype] => jpg
)

)

在php里面,调用存储过程得到的结果
Array
(
[0] => Array
(
[tid] => -4389820840436235212
[topicid] => -6574241152680279386
[content] =>
[uid] =>
[date] => -1362969918
[name] => �“¦137
1308382195daxi00jpg�jpg�e from comments left join user on uid=id where topicid in (1249) and date >=0;�'


[sex] => 119
[headImg] => 49
[imgtype] =>
���
)

)

求指点分析,或是告知分析方向
...全文
96 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

20,359

社区成员

发帖
与我相关
我的任务
社区描述
“超文本预处理器”,是在服务器端执行的脚本语言,尤其适用于Web开发并可嵌入HTML中。PHP语法利用了C、Java和Perl,该语言的主要目标是允许web开发人员快速编写动态网页。
phpphpstorm 技术论坛(原bbs)
社区管理员
  • 开源资源社区
  • phpstory
  • xuzuning
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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