是CI中或PHP能够扩展MySQL的声明。例如。如果我有$query1
。我可以在另一个$this->db->query()
实例添加到$query1
:扩展MySQL的声明
$query1 = this->db->query("SELECT * FROM users WHERE a = b");
$query1(or 2) = $this->db->query("AND b = c");
是CI中或PHP能够扩展MySQL的声明。例如。如果我有$query1
。我可以在另一个$this->db->query()
实例添加到$query1
:扩展MySQL的声明
$query1 = this->db->query("SELECT * FROM users WHERE a = b");
$query1(or 2) = $this->db->query("AND b = c");
把你的陈述在var和扩展字符串,如果需要:
$strStatement = "SELECT * FROM users WHERE a = b";
if (/* whatever */)
{
$strStatement .= " AND b = c";
}
$objResult = $this->db->query($strStatement);
不错。谢谢你的信息 – 2012-07-27 21:31:24
@MichaelGrigsby我不知道你为什么接受这个答案,因为它没有利用* codeigniter中的任何*高级功能。有一些已经写好的类可以帮助你准确地完成你想要做的事情,而不仅仅是这一点。请参阅下面的答案,并阅读文档... ** – orourkek 2012-07-27 23:11:18
我不喜欢捣乱CodeIgniter的MySQL方法,主要是因为我不能使用NOW()函数。谈到Ci时,我不会使用这些或模型 – 2012-07-28 02:35:01
check out the documentation。这是可以实现(作为一个例子)与:
$this->db->where('a', 'b');
if($condition)
{
$this->db->where('b', 'c');
}
$this->db->get('users'); //implicitly runs a "SELECT *"
@SnowBlind:我认为他试图在他的表现的例子问题... – 2012-07-27 20:55:55
@火箭嗯,那么工作呢? – 2012-07-27 20:59:00
不,它没有工作 – 2012-07-27 21:31:36