使用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不存在”
答案 0 :(得分:0)
这是我自己的代码的问题。实际上,你不必引用甚至查看information_schema。如果您的数据库连接详细信息正确,可以使用上面的代码调用您的sp:)