在PHP中调用输出变量的简单过程

在PHP中调用输出变量的简单过程,php,mysql,procedure,Php,Mysql,Procedure,我试图调用一个简单的过程,将名称返回到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('

我试图调用一个简单的过程,将名称返回到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代码时,我没有得到名称

谢谢你的回复

$strSQL = "CALL prSample1(@Name);";
应该是:

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

注意“;”:)

请不要使用
mysql.*
函数,它们不再被维护,社区已经开始运行。相反,你应该学习并使用或。如果你不能决定,将帮助你做出选择。如果你想学习,.(i)使用
mysqli
,因为mysql现在不受支持。(ii)既然调用不返回结果集,为什么不简单地
。。。mysqli_query(“CALL prSample1(@Name);SELECT@Name”)…
,等等。非常感谢您的回复