Php 如何在kohana 3.1中调用过程

Php 如何在kohana 3.1中调用过程,php,mysql,kohana,producer,Php,Mysql,Kohana,Producer,Kohana是一个php框架。 这是文件。 如何在此框架中调用过程。 关于这个问题,我已经搜索了很多问题。 比如: 这是我的代码: $conn = Database::instance(); $queryStr = "call sp_createUser('$nick_name','$email','$password','127.0.0.1')"; $query = DB::query(Database::SELECT, $queryStr); $query->execu

Kohana是一个php框架。 这是文件。 如何在此框架中调用过程。 关于这个问题,我已经搜索了很多问题。 比如:

这是我的代码:

$conn = Database::instance();       
$queryStr = "call sp_createUser('$nick_name','$email','$password','127.0.0.1')";
$query = DB::query(Database::SELECT, $queryStr);
$query->execute($conn);
但也有例外

Database_Exception [ 1312 ]: PROCEDURE sp_createUser can't return a result set in the given context [ call sp_createUser('1','1','1','127.0.0.1') ]
似乎数据库连接有问题

我怎样才能修好它…请你帮忙

使用
$query->compile(数据库::实例)
在查询之前检查查询字符串并查找其错误

也给我们你的程序体。它以类似semms的方式将不兼容格式的数据返回给Kohana


是您的
$query->compile(数据库::实例)返回字符串直接在mysql中执行?

尝试将调用替换为SELECT

$queryStr = "SELECT sp_createUser('$nick_name','$email','$password','127.0.0.1')";

调用sp_createUser('1','1','1','127.0.0.1'),它可以在db中成功执行。所以查询字符串没有问题。您在PHP中使用什么模块来处理MySQL?mod_mysql还是mod_mysqli?使用存储过程需要mod_mysqli.mod_mysql,以下是框架文档:我想我找到了问题所在。我尝试为过程中的每个用户创建一个随机id,然后使用“select account\u id”直接返回帐户。我对此进行注释,异常消失。使用CALL语句()调用过程