我决定跟踪用户在我的网站上进行的搜索,因此我创建了一个名为“searches”的mysql表,其中包含几个简单的字段,以及一个模型(类),以便于插入和管理保存的搜索。

保存搜索的模型函数是:

public function create() {

$q = $this->db->query("INSERT INTO

`searches` (

`section`,

`keywords`,

`results`,

`location`,

`date`

) VALUES (

%s,

%s,

%s,

%s,

%s

)",

$this->section,

$this->keywords,

$this->results,

$this->location,

date('Y-m-d G:i:s'));

$this->id = $this->db->last_insert($q);

}

…在我的控制器中,当页面加载时,我会:

/* lets save the search if there is one */

if(isset($_GET['q'])) {

$search = $this->load->model('Searches_Single',null);

$search->set('section','sale');

$search->set('keywords',$_GET['q']);

$search->set('results',$grand_total);

$search->set('location',$this->location->id);

$search->create();

unset($search);

}

令我困惑的是,通常插入的是1-4个重复行,而不是我所期望的1个。

没有循环,没有重定向…只是一个非常简单的页面加载。坦白地说,我相信这发生在我上次尝试这个的时候。

更新

这不会发生在我的本地开发环境中…只会发生在生产环境中(可怕)。两者共享完全相同的代码……这可能是服务器的事情吗?

更新编号2

我发现这似乎发生在页面的打开和关闭上。aka-我检查页面打开的时间,然后脚本记录一个搜索…然后我检查页面完成加载的时间,脚本似乎也在记录一个搜索…

加哈什

php数据库额外属性,PHP神秘的额外数据库插入相关推荐

  1. 数据库 - 字段属性

    数据库 - 字段属性 主键 – 唯一键和自增长 主键 增加主键 大体分为三种增加主键的方式: 方案一: 高清图: 方案二:有多个字段作为主键可以是复合主键. 方案三: 主键约束 创建约束的目的就是保证 ...

  2. mysql中图片的属性名是啥_数据库属性名

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

  3. python提取数据库nosql_用 Python 写一个 NoSQL 数据库

    本文译自 What is a NoSQL Database? Learn By Writing One In Python. 完整的示例代码已经放到了 GitHub 上, 请 点击这里, 这仅是一个极 ...

  4. 数据库建表原则,SQL数据库建表前期优化,SQL数据库操作优化,数据库命名规范...

    2019独角兽企业重金招聘Python工程师标准>>> 关键字: 数据库建表原则 ·1. 原始单据与实体之间的关系 可以是一对一.一对多.多对多的关系.在一般情况下,它们是一对一的关 ...

  5. python 知识图谱数据库_知识图谱和 Neo4j 浅析-数据库

    编辑推荐: 本文来自于51cto,介绍了什么是知识图谱,知识图谱的应用场景,知识图谱的构建,知识图谱的存储以及 neo4j 的性能测试,neo4j图数据库优化等知识. 在当前大数据行业中, 随着算法的 ...

  6. 图解图库JanusGraph系列-解惑图数据库,你知道什么是图数据库吗?

    解惑图数据库!你知道什么是图数据库吗? 大家好,我是洋仔,JanusGraph图解系列文章,实时更新~ 图数据库文章总目录: 整理所有图相关文章,请移步(超链):图数据库系列-文章总目录 地址:htt ...

  7. NAR:UNITE真菌鉴定ITS数据库——处理未分类和并行分类(数据库文章阅读笔记Markdown模板)...

    上方文章标题要求:包括杂志名缩写(一个词的杂志名不缩写,两个及上用实词首字母)和吸引人且有重要信息的语句,中间用中文冒号(:)分隔 注:文中灰色部分(引用格式)为写作说明文字,帮助编辑规范Markdo ...

  8. NAR:UNITE真菌鉴定ITS数据库——处理未分类和并行分类(数据库文章阅读模板)

    上方文章标题要求:包括杂志名缩写(一个词的杂志名不缩写,两个及上用实词首字母)和吸引人且有重要信息的语句,中间用中文冒号(:)分隔 注:文中灰色部分(引用格式)为写作说明文字,帮助编辑规范Markdo ...

  9. 两个server 两个数据库 微服务_微服务的数据库设计

    单独的数据库: 微服务设计的一个关键是数据库设计,基本原则是每个服务都有自己单独的数据库,而且只有微服务本身可以访问这个数据库.它是基于下面三个原因. 优化服务接口:微服务之间的接口越小越好,最好只有 ...

最新文章

  1. 三、Spring Boot在org.springframework.boot组下应用程序启动器
  2. Linux文件管理以及一些常用的基础命令解析
  3. mysql表分区列_如何基于char列对MySQL表进行分区?
  4. opencv 人脸检测
  5. 函数指针和shellcode
  6. 程序员去创业公司做CTO,需要注意什么?
  7. Django默认用户认证系统和用户模型类
  8. mac环境下分别用vim和Xcode运行C++(hello word)程序
  9. 耶鲁大学计算机科学录取,2020年耶鲁大学排名TFE Times美国最佳计算机科学硕士专业排名第18...
  10. 【音视频安卓开发 (四)】AndroidStudio项目配置权限、jni库路径、ABI
  11. aspcms模板转php,aspcms转换zzzcms,aspcms迁移数据,aspcms替换模板,aspcms模板转换-下载-zzzcms官网-开源免费建站系统...
  12. 真正的mybatiesPlus一键生成模板(根据对象增删改查分页的controller完善)详
  13. 地址省市县三级联动------数据库设计
  14. java 传智播客 毕向东_传智播客,毕向东Java详细基础教程下载
  15. mysql开启远程登录
  16. python爬虫学习之爬取169图片网站
  17. windows memcached php扩展,Memcached 的学习:windows下php开memcached扩展
  18. 深入理解操作系统实验——bomb lab(phase_3)
  19. [习题]综合练习 -- SqlDataSource精灵就能完成,[山寨版] Dynamic Data WebSite
  20. Oracle 常用语句大全

热门文章

  1. IDEA VS 快捷键 大全
  2. voliate修饰数组有作用吗_Arrays.asList()真的就把数组转换为了List集合吗?
  3. html h 不换行,css 强制不换行
  4. python秒转换成小时分钟秒_1小时3分59秒!双11天猫交易额超1000亿元
  5. java线程饥饿死锁_java并发-线程饥饿死锁测试
  6. linux使用shell函数扩充命令,Linux Shell系列教程之(十五) Shell函数简介 | Linux大学...
  7. imp 只导表前10条数据_Excel数据规范化10条原则,让你的工作效率快速提升
  8. python动态网页开发教程_python django创建一个属于自己的动态网站
  9. linux 进程的作用,linux的几个进程的作用
  10. USB接口供电蓝牙彩色灯带控制器