mysql - Kohana 执行将 null 分配给参数 var

标签 mysql kohana execute

在 Kohana 模型中我有这样的东西。

function getDeviceIdForUserId( $user_id ) {

        $sqlQuery = "SELECT device_id  FROM users WHERE user_id =:id";            
        $query = DB::query(Database::SELECT, $sqlQuery)
                ->param(':id', $user_id);   
        echo  $user_id;                 
        $result = $query->execute()->as_array();
        echo  $user_id; 
}

谁能解释一下为什么我的回答是

22
NULL

$result = $query->execute()->as_array();之后,这行$user_id似乎为空。

最佳答案

我不知道发生了什么,但替换此代码解决了我的问题

$result = $query->execute()->as_array();

$result = $query->execute()->current();

关于mysql - Kohana 执行将 null 分配给参数 var,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28383914/

相关文章:

mysql - MySQL 中两个日期时间之间的减号运算符的行为是什么?

mysql - SQL SHOW TABLES 列出了一堆表,但不能用它们进行选择(没有这样的表)

php - 在 Kohana 3 中向验证库添加错误时出现问题

Kohana 3 自动加载模型

c - 如何从 visual studio 2010 调用批处理文件

vb6 - 帮助 ffmpeg

java - MySQL 设置变量并在同一语句/脚本中运行查询

mysql over ssh over non-standard port

php - 在 Kohana 3.1.3 中使用接口(interface)

PHP - (PDO) 使用绑定(bind)变量执行