从php页面调用mysql存储过程时出错

时间:2012-10-14 12:19:22

标签: php mysql stored-procedures phpmyadmin

使用phpmyadmin,我创建了一个名为mySP()的mysql存储过程。创建SP后,我注意到SP位于ROUTINE表下的information_schema数据库中。我可以在这看到它。现在从phpmyadmin内部,在我的实际数据库下,如果我使用SQL选项卡并使用以下命令调用该过程: CALL mySP();

它按要求工作。没问题。

现在我试图通过让php页面调用此SP来扩展它。

我的PHP代码是这样的:

<?php

include("include_db_connection.php");


    $callSP_query = "CALL mySP()";

    $callSP_result =    mysqli_query($db_conn, $callSP_query) 
                            or die('Connected to database, but StoredProc failed');

        if(!$callSP_result)                 
        {
            echo "Error with StoredProc...";
        }
        else
        {
            echo "Succsess! Called Stored Proc..";
        }   

?>

现在在浏览器上加载此页面时,我总是得到'连接到数据库,但StoredProc失败'错误意味着已成功建立与db的连接,但调用SP时出现问题。

可能是什么问题? SP已成功创建,甚至可以在phpmyadmin中成功调用。 php调用出错的地方在哪里?

谢谢!

编辑:

我刚刚使用mysqli_error()检查了错误代码,并说“PROCEDURE mySP不存在”

1 个答案:

答案 0 :(得分:0)

这是我自己的代码的问题。实际上,你不必引用甚至查看information_schema。如果您的数据库连接详细信息正确,可以使用上面的代码调用您的sp:)