[英]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.