嗨!
我配置了modules / database / database.php文件。在controller / index.php中,我有:
$query = DB::query(Database::SELECT, 'SELECT * FROM posts ORDER By id DESC');
使用phpmyadmin,我创建了两个博客文章,但是该脚本似乎没有从数据库中获取它们。我没有看到任何错误,并且博客帖子也不可见。
P.S。对不起,我的英语不好,我是拉脱维亚的一名男生,正在学习英语。 :)
请阅读文档:“一旦完成构建,就可以使用execute()执行查询并使用结果。”
$query = DB::query(Database::SELECT, 'SELECT * FROM posts ORDER By id DESC')->execute();
现在您可以使用foreach。
foreach($query as $item){ .. }
我建议在将来可能会意外避免SQL注入的地方使用查询生成器:
$query = DB::select()
->from('posts')
->order_by('id', 'DESC')
->execute();
关于USE INDEX()或FORCE INDEX()呢?如何通过查询生成器将其包含在SELECT中?