【问题标题】:kohana db select returning number of rows and not resultskohana db select 返回行数而不是结果
【发布时间】:2012-06-12 16:29:41
【问题描述】:

由于某种原因,我得到的不是我需要的结果。

$sql = "SELECT t1.*,
u.id,
u.username, 
p.profile_picture 
FROM messages t1
JOIN (SELECT from_id, MAX(date) date FROM messages GROUP BY from_id) t2
ON t1.from_id = t2.from_id AND t1.date = t2.date
LEFT JOIN
users u
ON
u.id = t1.from_id
LEFT JOIN
profiles p
ON
p.user_id = t1.from_id
";

$query = DB::query('Database::SELECT',$sql);

$messages = $query->execute();

echo Kohana::debug($messages); // 出于某种原因在这里获取行数

文档说

指定类型会改变返回的结果。使用时 Database::SELECT,将返回一个 Database_Query_Result。 Database::INSERT 查询将返回插入 ID 和行数。 对于所有其他查询,返回受影响的行数。

我做错了什么?

【问题讨论】:

    标签: kohana


    【解决方案1】:

    您需要使用$query = DB::query(Database::SELECT,$sql);

    请注意缺少引号。您需要使用常量值。

    【讨论】:

    • 哇,谢谢,现在我感觉很愚蠢。感谢您的帮助,这仍然是一个学习过程
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-01-28
    • 1970-01-01
    • 2018-03-24
    • 2019-05-29
    • 1970-01-01
    • 2016-01-28
    • 1970-01-01
    相关资源
    最近更新 更多