草庐IT

codeigniter-hmvc

全部标签

php - 如何在 CodeIgniter 中执行 "while fetch assoc"?

什么是等价的makecodeignitergetandwriteallvariables...这是我通常会做的事情:$get=mysql_query("SELECT*FROMaTable");while($row=mysql_fetch_assoc){echo$row['someContent'];}我如何在codeigniter中执行此操作? 最佳答案 运行查询后,使用->query()或“事件记录”类->get(),使用result_array方法。$query=$this->db->query("SELECT*FROMaTab

php - 仅从 codeigniter 中的列中选择唯一值

我有一张这样的tablename|subjects|location......................BUET|CSE|DhakaBUET|EEE|DhakaRUET|CE|RajshahiRU|CE|Rajshahi这里所有的行都是不同的。如果我使用$this->db->select('*')and$this->db->distinct()它会选择BUET的所有行,但我只想这样name|subjects|location......................BUET|CSE|DhakaRUET|CE|RajshahiRU|CE|Rajshahi这意味着只有第一列必须是

php - 如何使用 dbforge[of codeigniter] 添加外键

我正在使用codeigniter,我正在尝试将以下查询转换为dbforge样式查询,我该怎么做?createtablefilter(filteridintprimarykeyauto_increment,filternamevarchar(50)notnull,categoryidintnotnull,isactivetinyintnotnull,sequenceintnotnull,foreignkey(categoryid)referencescategory(id)); 最佳答案 这里有4种方法可以做到这一点。前三个与crea

php - 如何从 CodeIgniter 中失败的数据库查询中恢复?

在CodeIgniter中,如果您的sql查询失败,那么脚本将停止运行并且您会收到错误消息。有什么方法可以让您尝试一个查询,如果失败了,那么您会默默地检测它并在用户不知道查询失败的情况下尝试不同的查询? 最佳答案 您可以修改Exceptions类以...抛出异常。只需在application/core/中创建MY_Exceptions.php:classMY_ExceptionsextendsCI_Exceptions{functionshow_error($heading,$message,$template='error_gen

php - 不等于mysql查询codeigniter中的条件

这是我的型号代码:publicfunctionselect($id){$this->db->select('Something');$this->db->from('tbl_somthing');$this->db->where('tbl_somthing.User_id',$id);$this->db->where('tbl_somthing.Something',0,FALSE);$query=$this->db->get();return$query->result();}如何从字段中选择非零值?上面的查询不起作用。 最佳答案

mysql - Codeigniter - 对从 MySQL 中检索到的值进行排序

是否可以对从MySQL检索到的值进行排序,比如降序id?谢谢。 最佳答案 给你...$this->db->select("*");$this->db->from("table");$this->db->order_by("id","desc");$this->db->get();阅读更多信息codeigniterdocumentationforactiverecordclass. 关于mysql-Codeigniter-对从MySQL中检索到的值进行排序,我们在StackOverflow

php - Codeigniter like, or_like 不适用于 where

我在我的codeigniter应用程序中发现了一个问题。我使用4个不同的like和or_like编写了一个简单的搜索查询。$q=$this->db->select('*')->from('table')->like('col',$search_string1,both)->or_like('col',$search_string2,both)->or_like('col',$search_string3,both)->or_like('col',$search_string4,both)->get()->results它按我想要的方式工作,但我决定在我的表中添加名为“active”的新

php - Codeigniter 从数据库中删除行

只是想通过传递id从数据库表中删除行。请帮助我正确地从View中传递id。任何帮助将不胜感激。如果需要任何详细信息,请告诉我,以便我提供。这是我的模型:publicfunctiondid_delete_row($user_id){$query=$this->db->get_where('users',array('user_id'=>$user_id));if($query->num_rows()==1){if($this->db->delete('users',array('user_id','email','name','city'))){returntrue;}else{retu

php - 如何使用 codeigniter 中的事务根据数据更改进行提交和回滚?

我想了解如何使用MYSQLTRANSACTIONS。我有一个用例,我有两个表。比方说表1和表2。现在我在Table1中插入一些数据,并且从该表中获取的insertid我想将其插入到表2中。如果值在Table1中成功插入,并且在插入Table2值期间如果发生任何错误,我也想从Table1中删除这些值,因为对我的Table2的查询不成功。我只想了解如何使用Codeigniter完成此操作。如何根据需要提交或回滚。请帮助我提供一些示例代码以帮助我理解。更新我还提到了Codeigniter用户指南。但是我不明白手动运行事务的概念这是什么意思?如上所述,我想做一些类似自动触发的事情,我的意思是,

php - 事务无法在 codeigniter 中回滚

我正在处理事务,在提到的代码中我遇到了一些问题。我没有提交事务,但它向我的数据库中插入了数据。$this->db->trans_begin();$this->db->insert('tblorder',$data);$orderid=$this->db->insert_id();foreach($orderItemListas$orderItemList){$orderitem=array('orderid'=>$orderid,'productid'=>$orderItemList->productid,'amount'=>$orderItemList->amount);$this-