草庐IT

codeIgniter

全部标签

php - Codeigniter 使用复选框删除多行

我正在尝试通过在收件箱中选中多个复选框并单击提交以删除来从我的数据库中删除多条私有(private)消息。我有下面的代码,但没有任何反应。我不确定我错过了什么..查看:id;?>"/>from;?>subject;?>msg_date));?>Controller:functionremove_checked(){//validationrules$this->form_validation->set_rules('msg[]','PrivateMessage','required|xss_clean');if($this->form_validation->run()==FALSE)

mysql - Codeigniter 数据库日期比较

我在使用activerecord将数据库中的日期与一周后的日期进行比较时遇到问题。我正在尝试返回开始日期不到一周后的事件列表。event_start_date格式为2011-06-3009:00:00$this->db->select('event_id,title,event_start_date,location');$this->db->where('event_start_datedb->get('sd_events');无法为此找到正确的语法,任何帮助将不胜感激:-) 最佳答案 两件事。首先,您是否尝试过将where子句放

php - 快速将虚拟数据插入mysql

我的调试模型中有1个函数,我想使用它来向我的应用程序添加虚拟数据以测试其速度等...问题是它需要将记录添加到2个不同的表,并在将每条记录添加到数据库之前检查重复的用户名等,因此需要一点时间...这个过程也重复了$total不同的虚拟记录,我想在for循环中一次添加...例如,对于我要添加的100个新用户,大约需要5秒才能继续。这次可以吗还是我需要优化一下?如果我想一次添加1000,10000个用户怎么办??可能吗?编辑:调用插入数据的函数:publicfunctionregisterRandomUsers($total=1){$this->load->model("misc_model

mysql - CodeIgniter 事件记录调用多个存储过程的问题

classRegistration_modelextendsCI_Model{function__construct(){parent::__construct();}functioncheck_email_availability($email){$sql="CALLproc_1301('$email');";$query=$this->db->query($sql)ordie(mysql_error());return$query->row_array();}functioncheck_username_availability($username){$sqlt="CALLproc

mysql - codeigniter mysql View 与查询

我正在使用Codeigniter进行开发,当涉及到复杂的数据库查询时我正在使用$this->db->query('mycomplicatedquery');然后使用$query->result();转换为对象数组到目前为止它非常好用现在我的问题是如果我想创建mysqlView并从中选择怎么办?将$this->db->from('mysql_view')是否将mysqlView视为表?如果我这样做,性能会有所不同吗?View比普通数据库查询更快吗?Codeigniter和MYSQL数据库处理复杂查询的最佳实践是什么,据我所知,ActiveRecord只是查询构建器,并且作为一些测试,它甚

php - Codeigniter PDO 模拟准备

我一直在阅读,人们说在设置与数据库的连接时,您应该添加$dbConnection->setAttribute(PDO::ATTR_EMULATE_PREPARES,false);告诉PDO使用真实的PDO语句禁用模拟的准备好的语句。如何在Codeigniter中进行设置?我正在使用codeigniter2.1.3编辑1:我现在如何连接:$active_group='default';$active_record=FALSE;$db['default']['hostname']='mysql:host=localhost';$db['default']['username']='XXXX

php - Codeigniter 数据库类与准备好的语句

您好,我想知道就安全问题而言,使用Codeigniters事件记录类是否等同于使用准备好的语句?prepare("INSERTINTOREGISTRY(name,value)VALUES(:name,:value)");$stmt->bindParam(':name',$name);$stmt->bindParam(':value',$value);//insertonerow$name='one';$value=1;$stmt->execute();?>对比$data=array('title'=>'Mytitle','name'=>'MyName','date'=>'Mydate'

php - 如何防止数据库在缓存过期时被应用程序DDOS?

我们有一个非常像StackOverflow的高流量网站,在memcache中有对象缓存。该站点是使用PHP(CodeIgniter)和MySQL构建的。每当TTL(生存时间)在作为每个页面加载一部分的缓存对象上过期时,此时所有页面加载都会导致对数据库的查询,从而有效地对数据库执行DDOS。是否有某种方法可以让单个页面加载重新获取数据,而让其他页面加载等待第一个页面更新缓存?我的第一个想法是放置一个随机发生器,让一些页面加载获取数据,并让其他页面在重新检查缓存之前等待一秒钟。但肯定有更好的方法。 最佳答案 您可以通过以下代码使用我的算

php - 我们如何在 ConfigureIT 管理或数据面板的产品模块列表中显示产品价格的总计

我们如何在Configure.IT中的产品模块列表中显示产品价格的总计?管理员或数据面板在这里,我想通过Configure.IT管理员或数据面板模块配置在产品模块记录列表底部显示价格总计,如下图所示,有人可以帮忙吗? 最佳答案 您可以使用模块字段设置中的GrandSummary功能来实现这一点。要使用它,请转到您要为其计算总计的字段的设置,并将总计设为是。使用Sum进行分组运算,并提供GrandTotal:{0}作为总和文本。在总计:{0}中,总计是静态数据,{0}将是动态计算值。您也可以在下图中查看它。在输出中,此摘要将显示在网格

php - 选择自引用表上未被任何其他行指向的行

我有一个自引用表,但我无法找到没有任何其他行指向它的行-或者,换句话说,获取不是父项的行对任何其他人来说,这意味着,当然,他们没有child。这是我的示例数据表:+----+------+--------+|id|name|cat_id|+----+------+--------+|1|C1|||2|C2|||3|C3|1||4|C4|2||5|C5|2||6|C6|5|+----+------+--------+在这里,cat_id是parent。这是一个“表示”:.├──C1|└──C3└──C2├──C4└──C5└──C6如上所示,类别可以无限期地包含子类别,它们通过指向cat