0

我正在尝试调用一个将名称返回给 PHP 页面的简单过程。

执行此操作时我得到空记录集

程序

DROP PROCEDURE IF EXISTS prSample1;
CREATE PROCEDURE prSample1(OUT Name VARCHAR(255))
BEGIN
 SET Name = 'Mugil';
 SELECT Name;
END;

PHP 过程调用

    mysql_connect('localhost', 'root', '');
    mysql_select_db('dbName');

    $strSQL = "CALL prSample1(@Name);";
    $Result = mysql_query($strSQL);

    $strSQL = "SELECT @Name";
    $Result = mysql_query($strSQL);

    while($Row = mysql_fetch_array($Result))
      $Name = $Row[0];

    print $Name;

当我运行此 PHP 代码时,我没有得到名称。

谢谢你的回复

4

1 回答 1

0
$strSQL = "CALL prSample1(@Name);";

应该:

$strSQL = "CALL prSample1(@Name)";

注意“;” :)

于 2012-07-20T10:23:55.747 回答