草庐IT

CodeIgniter-combobox

全部标签

php - CodeIgniter:所有 $this->db->query() 方法调用的 SQL 审计?

我正在使用CodeIgniter2+并希望审核所有$this->db->query($sql);调用。我们所有的数据库调用都是通过query()方法进行的;没有事件记录使用。我需要记录$sql查询并将它们输入到自定义表中以用于审计记录目的。是否知道扩展核心系统数据库以审计查询的方法?看起来这应该很容易,但我似乎找不到简单的解决方案。CI论坛有几个关于旧版本的失败帖子。 最佳答案 这取决于您要如何审核它们。如果您正在寻找每页的基础,那么启用分析器就可以了。这显示了在该页面加载时运行的所有查询以及执行它们所花费的时间。在分析器上查看下面

php - 如何在codeigniter中引用数据库连接?

如何在CodeIgniter的数据库处理程序对象上手动调用PHP数据库函数?如何检索连接($dbc),或调用类似mysql_real_escape_string($dbc,$variable)的函数? 最佳答案 您可以调用任何mysql本地函数并访问mysql连接ID。参见CodeIgniterUserGuide 关于php-如何在codeigniter中引用数据库连接?,我们在StackOverflow上找到一个类似的问题: https://stackove

php - 如何使用 codeigniter 从 mysql 中获取单个结果?

这个问题在这里已经有了答案:CodeIgniter-returnonlyonerow?(11个答案)关闭9年前。在使用Codeigniter时遇到问题。我正在尝试从mysql中获取产品的值(value)。mysql表包含一个名为cost_price的字段。我正在尝试使用产品ID获取单个产品的结果。这是我使用的代码,$query=$this->db->query('SELECT*FROMitemsWHEREid="$id"');$row=$query->result();echo$row['cost_price'];但是什么也没有发生!我的代码有什么问题?我尝试了一些错误的代码来检查数据

php - Codeigniter:顺序子句中的列 'id' 不明确

我正在使用CodeIgniter的ActiveRecord类,我正在使用以下代码检索错误:$this->db->select("*");$this->db->order_by("id");$this->db->limit($limit,$offset);$this->db->from("atoms");$this->db->join("atommeta","atommeta.atom_id=atoms.atom_id");$query=$this->db->get();它产生这个错误:ErrorNumber:1052Column'id'inorderclauseisambiguousS

php - SQL 查询转义 + codeigniter

我使用的是codeigniter,大多数时候我的查询使用事件记录(它会自动转义它们),但由于变量的原因,这个查询似乎不太适合它。所以我需要弄清楚如何手动转义查询。Codeigniter文档建议以这种方式转义查询:$sql="INSERTINTOtable(title)VALUES(".$this->db->escape($title).")";我的原始查询$sql="SELECT*FROM(`user_language`)WHERE`user_id`='{$id}'";我的转义查询$sql="SELECT*FROM(`user_language`)WHERE`user_id`='{$i

php - CodeIgniter Active Record 从一个表插入到另一个表

使用codeigniter事件记录语法将数据从一个表插入到另一个表的语法是什么?我尝试了通常的mysqli查询并且它有效,但我想使用CodeIgniterActiveRecord语法来保持一致性。我尝试使用这些CodeIgniterActiveRecord查询,但仍然没有成功:functioninsert_into(){$this->db->insert('table1');$this->db->set('to_column');$this->db->select('from_column');$this->db->from('table2');} 最佳答案

php - 使用 sparks 和 active record 设置 codeigniter 时出现问题

我在让我的sparks安装与我的codeigniter安装一起工作时遇到问题以下是我采取的步骤:我通过PHPCLI进入了我的codeigniter项目文件夹的根目录,使用以下命令安装sparkphp-r"$(curl-fsSLhttp://getsparks.org/go-sparks)"我使用下面的spark命令安装了事件记录库phptools\sparkinstall-v0.0.2php-activerecord2a。这个命令给了我以下文件夹结构-application-sparks-php-activerecord-0.0.2-config-variables-vendor-sy

php - 如何在 Codeigniter 分页中使用页码而不是偏移量?

我已经阅读了Stackoverflow上的所有问题,但没有看到问题的明确答案。我目前正在使用codeigniter分页库来使用限制和偏移量生成我的分页链接:$config['base_url']=base_url().'explore/featured/index/';$config['total_rows']=$this->Projects_model->get_featured_count();//Countfeaturedprojects$config['per_page']=12;$config['uri_segment']=4;$config['display_pages']

php - Codeigniter DB Query with where, or, and.. and like

我在下面查询它的条件(减去select、from等)$this->db->where('show_year',$yyyy);$this->db->or_where('idn',$idn);$this->db->or_like('post_slug',$idn);哪些形式SELECT*FROM(`nyb_articles`)WHERE`show_year`='2009'OR`idn`='the'AND`post_slug`LIKE'%the%'不过我希望它更像SELECT*FROM(`nyb_articles`)WHERE`show_year`='2009'AND(`idn`='the'

php - 在 codeigniter 中加入两个数据库的查询

我需要从两个数据库中编写两个表的连接查询并获取连接数据。例如,假设我有一个数据库db1,其中有一些名为公司、计划和客户的表。假设我需要通过使用相似的列对两个表company和plans与另一个数据库db2上的另一个表'cdr'进行分组。我正在运行的查询如下:functionget_per_company_total_use($custid){$this->DB1->select('ph_Companies.CompanyName');$this->DB1->where('ph_Companies.Cust_ID',$custid);$this->DB2->select_sum('cdr