2011-08-02 76 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克羅姆... –