0

Kohana 是一个 php 框架。这是文档。如何在这个框架中调用过程。我已经搜索过这个问题并提出了问题。喜欢: Kohana 3 中的 insert_id

这是我的代码:

$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') ]

似乎db连接有问题..

我该如何解决它...寻求帮助..

4

2 回答 2

0

在查询之前使用$query->compile(Database::instance);来检查您的查询字符串并找到它的错误。

还给我们您的 PROCEDURE 正文。它看起来像 PROCEDURE 以不兼容的格式将数据返回给 Kohana。

你的$query->compile(Database::instance);返回字符串是直接在mysql中执行的吗?

于 2012-04-16T06:30:03.667 回答
-2

尝试用 SELECT 替换呼叫...

$queryStr = "SELECT sp_createUser('$nick_name','$email','$password','127.0.0.1')";
于 2012-04-16T06:42:21.183 回答