Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 可以在CodeIgniter中使用手动SQL查询吗?_Php_Mysql_Codeigniter - Fatal编程技术网

Php 可以在CodeIgniter中使用手动SQL查询吗?

Php 可以在CodeIgniter中使用手动SQL查询吗?,php,mysql,codeigniter,Php,Mysql,Codeigniter,我一直在学习codeigniter,我喜欢他们的数据库方法。但是,我更愿意编写自己的SQL查询。当我尝试编写手动查询时,会导致codeigniter错误 如果可能的话,我到处搜索了一下,但是我找不到关于这个主题的很多信息。最后,我得出了一个答案 问题: 是否可以禁用内置的Codeigniter数据库方法,并执行我自己的sql查询。或者在CodeIgniter的数据库类旁边运行我自己的sql查询 如果是,我将如何进行配置 提前感谢,您可以使用数据库库中的查询方法 $query = $this-&g

我一直在学习codeigniter,我喜欢他们的数据库方法。但是,我更愿意编写自己的SQL查询。当我尝试编写手动查询时,会导致codeigniter错误

如果可能的话,我到处搜索了一下,但是我找不到关于这个主题的很多信息。最后,我得出了一个答案

问题:

是否可以禁用内置的Codeigniter数据库方法,并执行我自己的sql查询。或者在CodeIgniter的数据库类旁边运行我自己的sql查询

如果是,我将如何进行配置

提前感谢,您可以使用数据库库中的查询方法

$query = $this->db->query("YOUR QUERY");

foreach ($query->result() as $row)
{
        echo $row->title;
        echo $row->name;
        echo $row->body;
}

$this->db->query'selec*from your_table'

您可以像这样使用您的核心查询…

这可能会帮助您解决问题
``

可能正在拔出基础PDO连接?。。等等,这看起来很有希望您是否尝试过使用CodeIgniter数据库类的“query”方法?@muecas我有,但它仍然没有给我完全的控制/我想要的灵活性什么比编写您自己的sql查询更灵活?可能重复,以便我可以在查询方法中执行联接和执行所有其他sql查询?绑定参数呢?是的,您可以在查询中执行所有SQL查询。对于绑定参数,您可以这样尝试:$this->db->queryUPDATE user SET ip_whitelist=NULL,其中username=?,[$this->session->userdata'username']@Marilee$sql=SELECT*从id=?和状态=?作者=$这->数据库->查询$sql,数组3,'live','Rick';绑定参数 $sql = "select model,varient,(select color from mtbl_colors where mtbl_colors.colorid=mtbl_vehicles.colorid) as color from mtbl_vehicles";

$sql .= " where $where_clause = ?"; $result = $this->db->query($sql, $where_value);