草庐IT

codeigniter-predis

全部标签

mysql - $this->db->insert_id() 在 mysql codeigniter 中不起作用

我只是想从codeiginitor的mysql表中获取最新的自动生成的key。但它在某种程度上不起作用。我试过这段代码$this->db->insert_id()还有$this->db->mysql_insert_id()我收到以下错误Severity:NoticeMessage:Undefinedproperty:CI_DB_mysql_driver::$insert_idmysql不支持insert_id函数吗?我们怎样才能让它发挥作用? 最佳答案 CodeIgniter的insert_id()只会返回insert()的ID。除

php - 如何使用 Codeigniter 将 JQuery 日期选择器的值插入到 MySQL 日期数据类型?

我无法将我的JQueryDatepicker中的值插入到我的具有Date数据类型的MySQL数据库中。我如何将字符串转换为日期数据类型?我在MVC中使用Codeigniter。这是我的代码:JavaScript$(function(){$("#datepicker").datepicker({showOn:"button",buttonImage:"images/icons/calendar_24.png",buttonImageOnly:true,onSelect:function(dateText,inst){$("input[name='dob']").val(dateText)

mysql_escape_string() 函数已弃用 使用 mysql_real_escape_string() Codeigniter

我在服务器上运行的codeigniter中运行一个网络应用程序。这里我有一个用户注册表单,它在本地主机上运行良好。但是当涉及到服务器时,当我尝试注册用户时,我的页面显示错误:mysql_escape_string()函数已弃用,在mysql/mysql_driver中使用mysql_real_escape_string()我尝试更改我的mysql_driver页面,但更改后一切都变成空白。谁能帮我解决这个错误? 最佳答案 如果您使用的是PHP5.4,则函数mysql_escape_string()已弃用。因此您需要对mysql驱动程

php - 按三列分组在 CodeIgniter 中不起作用

我需要一个包含GroupBy三列的结果,SQL可以完美运行,没有任何问题。我在CodeIgniter框架中使用它时遇到了这个问题;它不执行查询。我的代码和SQL如下。代码$this->db->select(['trk.useridASuser_id','scr.courseAScourse_id'])->from('mdl_scormscr')->join('mdl_scorm_scoes_tracktrk','scr.id=trk.scormid','inner')->join('mdl_course_modulesmcs','mcs.instance=scr.id','inner'

mysql - 如何在 CodeIgniter 中将 unicode 表情符号存储到 MYSQL

我正在使用codeigniter并尝试将?保存到MYSQL数据库表我得到的错误是Incorrectstringvalue:'\xF0\x9F\x9A\x9A'forcolumn'post' 最佳答案 1)确保您使用的是MYSQL5.5,然后您才能将排序规则更改为utf8mb4_something2)确保将要接收表情符号的表列的排序规则设置为utf8mb4_something3)编辑你的database.php配置文件$db['default']['char_set']='utf8mb4';$db['default']['dbcoll

mysql - Codeigniter - 如果数据库查询没有返回结果则执行操作

如果我的查询没有返回结果,我如何返回“未找到数据”值???这是我的代码:functiongetTerms($letter){$this->db->select('term,definition');$this->db->from('glossary');$this->db->where(array('letter'=>$letter));$query=$this->db->get();foreach($query->result()as$row){$data[]=array('term'=>$row->term,'definition'=>$row->definition);}retu

php - 在 Codeigniter 中将事件记录与标准 SQL 查询混合

现在我正在使用事件记录访问数据库。但是,附加功能要求我使用标准SQL查询。是否可以在同一查询中同时使用事件记录和标准sql查询?例如:$this->db->select(...)->from(...)->.....->query(WHERECASE..........);在标准SQL查询中,我想使用带有CASE的WHERE子句。如果不在标准SQL中重写整个查询,这可能吗?事件记录查询非常复杂 最佳答案 据我所知,您无法像您尝试的那样组合标准SQL和事件记录。但是,如果需要,您可以手动编写WHERE字符串,然后将其提交给ActiveR

php - CodeIgniter 的 is_unique 总是说值已经存在

我正在使用CodeIgniter的表单验证,我花了很多时间试图解决这个问题,但没有成功。我有这个领域:我用它来验证:$this->form_validation->set_rules('user','Username','trim|required|min_length[3]|max_length[20]|alpha_dash|is_unique[users.user]');我的数据库有一个表users并且user是其中的一个字段,所以我不知道我做错了什么,或者问题是什么。该表是空的(但我也尝试过它有记录)并且在phpmyadmin中选择了“unique”图标。我知道数据库连接工作正常

php - 如何限制登录尝试 - PHP & MySQL & CodeIgniter

我希望能够根据失败的尝试限制登录尝试,但我有一些问题。我应该使用MySQL吗?(读到它可能会使数据库紧张)我应该限制每个用户和系统范围还是系统范围?(所以为了防止普通人猜密码)我应该如何计算我的阈值?(因此它会自动适应变化/增长)我应该如何检索此阈值?查询/计算每次失败或存储在缓存中?我应该用什么来throttle?(阅读sleep()可能最终导致服务器紧张的响应)有没有人有一些示例代码?我在这方面很陌生,所以非常感谢您的帮助!谢谢 最佳答案 我实现了一个poor-man'sthrottlingmechanism在phunction

php - Codeigniter,为 MySQL 创建表和用户

我想以编程方式使用CI创建数据库和用户。到目前为止,我有这2个简单的MySQL语句。CREATEDATABASE`testdb`DEFAULTCHARACTERSETutf8COLLATEutf8_general_ci;和CREATEUSER'test_user'@'%'IDENTIFIEDBY'***';GRANTALLPRIVILEGESON*.*TO'test_user'@'%'IDENTIFIEDBY'***'WITHGRANTOPTIONMAX_QUERIES_PER_HOUR0MAX_CONNECTIONS_PER_HOUR0MAX_UPDATES_PER_HOUR0MAX