0

Kohana は php フレームワークです。これはドキュメントです。このフレームワークでプロシージャを呼び出す方法。この質問について検索して質問しました。like : コハナ 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

call を SELECT に置き換えてみてください...

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