簡體   English   中英

如何在mysql中創建存儲過程

[英]How to create a stored procedure in mysql

我已經在mysql中創建了以下存儲過程...

DELIMITER //
CREATE PROCEDURE GetMember(IN in_memberID int)
BEGIN
    SELECT *
    FROM Members
    WHERE MemberID = in_memberID;
END//



$result = mysql_query("CALL GetMember(".$memberID.")") or die(mysql_error());
while ($row = mysql_fetch_array($result)) {
    echo $row['Name'] . "</br>";
}

但是,當我從php調用它時,它返回Members表中的所有記錄,我在做什么錯呢?

編輯:當我嘗試在phpmyadmin中調用查詢時,出現此錯誤

CALL GetMember(1);

#1312 - PROCEDURE myDb.GetMember can't return a result set in the given context

什么版本的PHP?

PHP 5.2.3和PHP 5.2.4的程序存在錯誤: https : //bugs.php.net/bug.php?id=42548

use Database_Name;

DELIMETER $$

DROP PROCEDURE IF EXISTS Proc$$
CREATE PROCEDURE Proc()
       BEGIN
               DECLARE x INT;
               SET x = 1;
               WHILE x <= 110000 DO
                   INSERT INTO Table_Name (word, mean) VALUES ('a', 'a mean');
                   SET x = x + 1;
               END WHILE;
       END$$

DELIMITER ;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM