【问题标题】:Is it possible to use manual SQL queries in CodeIgniter?是否可以在 CodeIgniter 中使用手动 SQL 查询?
【发布时间】:2018-10-21 09:50:09
【问题描述】:

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

如果可能的话,我已经四处搜索,但是我找不到关于这个主题的太多信息。结束时我得到了答案was this

问题

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

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

提前致谢

【问题讨论】:

标签: php mysql codeigniter


【解决方案1】:

来自https://www.codeigniter.com/userguide3/database/results.html,您可以使用db库中的查询方法。

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

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

【讨论】:

  • 所以我可以在query 方法中进行联接并执行所有其他SQL 查询?绑定参数呢?
  • 是的,您可以在查询中执行所有 SQL 查询。绑定参数可以这样试试$this->db->query("UPDATE user SET ip_whitelist=NULL WHERE username=?", [$this->session->userdata('username')]);
  • @Marilee $sql = "SELECT * FROM some_table WHERE id = ? AND status = ? AND author = ?"; $this->db->query($sql, array(3, 'live', 'Rick')); 绑定参数
【解决方案2】:

$this->db->query('select * from your_table');

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

【讨论】:

    【解决方案3】:

    这可能会对你有所帮助

    `

    $sql = "选择模型,变量,(从 mtbl_colors 中选择颜色,其中 mtbl_colors.colorid=mtbl_vehicles.colorid) 作为来自 mtbl_vehicles 的颜色";

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

    `

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-01-01
      • 2011-02-12
      • 1970-01-01
      • 1970-01-01
      • 2016-10-03
      • 1970-01-01
      • 2019-04-12
      • 1970-01-01
      相关资源
      最近更新 更多