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

发布于 2024-12-01 18:16:22 字数 305 浏览 0 评论 0原文

嘿!

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

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

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

PS 抱歉我的英语不好,我是一名来自拉脱维亚的学生,我正在学习英语。 :)

Hy!

I configured the modules/database/database.php file. In controller/index.php I have:

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

Using phpmyadmin, I created two blog posts, but the script doesn't seem to get them from the database. I don't see any errors and also the blog posts are not visible.

P.S. Sorry for my bad English, I am a schoolboy from Latvia and I'm learning English. :)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

最舍不得你 2024-12-08 18:16:22

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

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

现在您可以使用 foreach 了。

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

please read documentation: "Once you are done building, you can execute the query using execute() and use the results."

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

Now you can use foreach.

foreach($query as $item){  ..  }
你又不是我 2024-12-08 18:16:22

我建议使用查询生成器,这样将来可能会意外避免 SQL 注入:

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

I suggest to use Query Builder where it's possible to accidently avoid SQL injection in the future:

$query = DB::select()
            ->from('posts')
            ->order_by('id', 'DESC')
            ->execute();
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文