【发布时间】:2015-02-23 07:11:57
【问题描述】:
我在 codeigniter 上使用事务处理了这段代码
$this->db->trans_begin();
$this->db->query("SET @clientID = {$client_id}, @amount = {$amount}, @gameID = {$game_id}, @tableID = {$table_id}, @tableName = '{$table_name}', @usedBalanceID = NULL");
$this->db->query("SELECT availableBalance INTO @availableBalance FROM client WHERE clientID = @clientID");
SELECT 可用余额 INTO @availableBalance 给我一个错误提示
Severity: Warning --> mysqli_num_rows() expects parameter 1 to be mysqli_result;
system\database\drivers\mysqli\mysqli_result.php 37
但使用不会返回错误
$this->db->query("SELECT @availableBalance := availableBalance FROM client WHERE clientID = @clientID");
谁能解释为什么我在 codeigniter 上得到这个错误
但是当使用 laravel 上的代码时
SELECT availableBalance INTO @availableBalance FROM client WHERE clientID = @clientID
工作正常。
【问题讨论】:
标签: php mysql codeigniter mysqli