Php 将sql作为字符串传递给codeigniter中的控制器

Php 将sql作为字符串传递给codeigniter中的控制器,php,codeigniter,Php,Codeigniter,在我的控制器中,我有: $query = $this->db->query("select * from table"); 我想要一个文件myquery.sql,其中该文件的唯一内容是: select * from table 所以我可以这样做: $query = $this->db->query(myquery.sql); 执行此操作的正确语法是什么?您应该能够通过以下方式实现: $query = $this->db->query(file_get_c

在我的控制器中,我有:

$query = $this->db->query("select * from table");
我想要一个文件
myquery.sql
,其中该文件的唯一内容是:

select * from table
所以我可以这样做:

$query = $this->db->query(myquery.sql);

执行此操作的正确语法是什么?

您应该能够通过以下方式实现:

$query = $this->db->query(file_get_contents('myquery.sql'));
阅读更多关于



您可能需要使用正确的路径访问
myquery.sql
,但这是最基本的想法。

谢谢大家,这让它成功了。它实际上需要完整的路径,直到驱动器号,这很烦人……为什么我不能像使用include语句一样使用文件名?@DavidBrooks TBH,我不知道如何回答路径问题。也许codeigniter把事情搞砸了,但我真的不知道。至于为什么,我使用的查询是700行,我不想让它让我原本简洁的控制器难以浏览。我想使用一个存储过程,但无法让它工作,并且在某个地方读到存储过程不能很好地使用CodeIgniter,但也许有一天我会再试一次。