0

これがMySQLで返された私のストアドプロシージャです

DELIMITER //
CREATE PROCEDURE get_content(content1)
BEGIN
SELECT content into content1
FROM page_content
WHERE id= 1;
/*END ;*/
END //
DELIMITER ;

次のコードを使用してストアド プロシージャを使用して値を取得していますが、何も返されません。何か不足している場合に備えて知りたいだけです。ここに私のPHPコードがあります

$rs = mysql_query('CALL get_content(@content1)' ); 
$rs = mysql_query('SELECT @content1' ); 
while($row = mysql_fetch_object($rs)) 
{
    print_r($row); 
}

助けてください、事前に感謝します

スネハ

4

1 に答える 1

0

SPで出力パラメータを使用する必要があります。

DELIMITER // 
CREATE PROCEDURE get_content(out content1 varchar(500)) 
BEGIN 
  SELECT content into content1 FROM page_content WHERE id= 1; 
END//
DELIMITER ;

以下の方法で呼び出します。

SET @content1 =NULL;

CALL `get_content`(@content1)

SELECT @content1;
于 2012-04-12T07:41:40.230 に答える