如何使用kohana从数据库获取数据?

问题描述 投票:0回答:3

嗨!

我配置了modules / database / database.php文件。在controller / index.php中,我有:

$query = DB::query(Database::SELECT, 'SELECT * FROM posts ORDER By id DESC');

使用phpmyadmin,我创建了两个博客文章,但是该脚本似乎没有从数据库中获取它们。我没有看到任何错误,并且博客帖子也不可见。

P.S。对不起,我的英语不好,我是拉脱维亚的一名男生,正在学习英语。 :)

php mysql database frameworks kohana
3个回答
2
投票

请阅读文档:“一旦完成构建,就可以使用execute()执行查询并使用结果。”

$query = DB::query(Database::SELECT, 'SELECT * FROM posts ORDER By id DESC')->execute();

现在您可以使用foreach。

foreach($query as $item){  ..  }

2
投票

我建议在将来可能会意外避免SQL注入的地方使用查询生成器:

$query = DB::select()
            ->from('posts')
            ->order_by('id', 'DESC')
            ->execute();

0
投票

关于USE INDEX()或FORCE INDEX()呢?如何通过查询生成器将其包含在SELECT中?

© www.soinside.com 2019 - 2024. All rights reserved.