草庐IT

codeIgniter

全部标签

php - 使用查询生成器设置 mysql 用户定义变量

我在使用codeigniter设置mysql用户定义变量时遇到问题。我如何将SET与CI查询构建器一起使用?SET@weekVideoCount:=(SELECTCOUNT(*)FROMvideosv);SELECT@weekVideoCount;当我在Sqlyog上执行此查询时,结果将成功显示,但如果我像这样在模型中调用此查询functiongetWeeklyUserData(){$query=$this->db->query("SET@weekVideoCount:=(SELECTCOUNT(*)FROMvideosv);SELECT@weekVideoCount;");retur

mysql - 如何计算 Codeigniter 中的页面浏览量并通过 IP 地址限制计数?

我想计算人们在我的网站上查看我的用户个人资料的次数。我想在我的数据库中保留一个计数,并在用户刷新页面时停止计数递增。受IP限制。我知道需要每天创建和清空IP地址缓存。有没有关于如何做到这一点的说明。谁能帮我解决这个问题? 最佳答案 您可以使用$this->input->ip_address()在Controller中获取用户的ip地址在数据库中保存ip、用户首次访问该站点的时间和一个计数器如果时间少于24小时,则不增加计数器。如果时间大于24小时,则更新ip的时间并更新计数器。获取计数器:$this->db->select_sum(

php - 无法在一条语句中执行多个更新查询

这个问题在这里已经有了答案:UpdatemultiplerowsinasingleMySQLquery(6个答案)关闭8年前。我想在一条语句中更新多行。我正在使用CodeIgniter框架。我的代码如下。$query="updatestudentssetid=12whereid=10;updatestudentssetid=13whereid=11;";$this->db->query($query);但它给我错误,说我在“更新学生集id=13whereid=11;”附近有语法错误我不知道我做错了什么。

php - $this->db->insert_id();每次在 codeigniter 中返回 0

这个问题在这里已经有了答案:HowtotestifCisuccessfullyinserteddata(4个答案)关闭7年前。我正在使用codeigniter并一次插入一条记录。但问题是$this->db->insert_id();每次都返回0,但是记录已成功创建。我想不通。这是常见情况还是我犯了一些愚蠢的错误。我使用email_id作为主键,使用手机号作为唯一键。这是我的模态代码:functionsignup_insert($data){$result=$this->db->insert('registration_detail',$data);$insert_id=$this->d

php - 简单的 mysql 选择查询允许的内存大小超过 256mb

编辑:对于日后发现此问题的任何人来说,CI会在这种情况下使用大量内存,因为它会为每一行创建一个对象(使用result_array()似乎也好不了多少),所以最好的选择只是使用PHP内置的mysql函数。如果您使用的是MYSQLI,则可以像这样访问连接链接:$this->db->conn_id我正在尝试通过命令行运行一个脚本(测试什么将是一个cronjob),脚本所做的是无关紧要的,因为它在第一次选择时失败并且没有得到任何进一步的结果。我正在使用Codeigniter2.0.3。我的表格是这样的:CREATETABLEIFNOTEXISTS`graphic_files`(`graphic

php - codeIgniter 使用 mysql_real_escape_string() 代替。数据库连接问题

我在带有数据库的服务器上安装了codeigniter我想在我的mac上运行相同的数据库,我使用MAMP并将项目文件夹复制到htdocs中,但是我有这个错误你能帮帮我吗?ErrorException[8192]:mysql_escape_string():Thisfunctionisdeprecated;usemysql_real_escape_string()instead. 最佳答案 不要害怕更改核心文件,只需更改FCPATH/system/database/drivers/mysqli/mysqli_driver.phpfunc

php - 如何从 codeigniter 中的数据库返回最后一条记录?

我正在尝试获取我拥有数据的最后日期。所以我想在我的date_data列中打印最后一个日期。在模型中:publicfunctionlast_record(){$query=$this->db->select('LAST(date_data)');$this->db->from('date_data');return$query;}在Controller中:$last_data=$this->attendance_m->last_record();var_dump($last_data);但我没有得到想要的结果 最佳答案 试试这个$qu

php - Codeigniter - 模型 - 重复输入警报

制作了一个简单的订阅表格,提交电子邮件和仅城市的电子邮件ID我设置了唯一但如果电子邮件ID已经在数据库中它显示错误我需要在这里添加警报如果数据已经在数据库中提醒用户但不显示完整的详细信息,如这个。ADatabaseErrorOccurredErrorNumber:1062Duplicateentry'abc@abc'forkey2INSERTINTOusers(email,city)VALUES('abdullah@gaya.com','jeddah')Filename:/home/content/f/a/h/fahadghafoor/html/fahad/models/users_m

php - 在 php codeigniter 中连接

请帮助我理解正确的连接语法。我有一个名为inventory的表,它有:trans_idtrans_itemsitems->item_idtrans_useremployees->person_idtrans_datetrans_commenttrans_inventory如上所示,trans_items是items表的外键,trans_user是employees表的外键,employeeid是people表的外键。现在我想做的是以HTML格式显示库存表,但我不显示员工ID,而是希望显示员工姓名。编辑........................................所以我

mysql - 4 列的 DISTINCT 值

我有一张这样的table:maiL_clientplatformrendering_enginecategoryAndroidmobileWebkitreadAndroidmobileWebkitdeletedAppleiPhonemobileWebkitskimmedOtherOtherdesktopreadOtherOtherdesktopdeletedAndroidOthermobileskimmed现在我需要的是获取所有这些列的不同值。是否可以在一个查询中获取它?如果我使用简单的SELECTDISTINCTcolumn_names那么它会给出重复的值。我在CodeIgniter