2011-08-02 35 views
0

whem我做这个选择:MySQL的过程不返回正确的值

SELECT COUNT(prd_cod) 
FROM product 
WHERE prd_name = 'car'; 

它的回报2

和whem我做这个程序:

CREATE DEFINER=`root`@`localhost` PROCEDURE `selection`(IN text VARCHAR(100),OUT 
res VARCHAR(100)) 
BEGIN 
SELECT COUNT(prd_cod) INTO res 
FROM product 
WHERE prd_name = text; 
END; 

call selection('car',@res); 

没有给出错误,但也没有返回

有人知道发生了什么事?

坦克...

+0

我知道我不需要把结果作为输出参数,但我正在做一项研究,我不能从这里走... –

+0

我想知道如何在PHP中调用它太...坦克... –

回答

1

你错过仅1最后一步:选择@res :)过程调用你做是件很简单的计数到@res变量。为了显示它,在call之后做select @res

+0

到底,谢谢你derek克罗姆... –