php往mysql中存储时“=”的问题

原创 2015年07月10日 13:41:51

用CI做个项目时,遇到一个问题,其中一个字段是base64转码后的,类似“MnlhMGpZTTNVMTQzNjUwNjQ3Ng==”。 作为查询条件时,始终查不出结果。


sql是这样写的:

$where = "user_id=" . $this->data['user_id']. " AND data='" .$this->data['token']. "' AND expire>". time();

把sql打印出来,就成了:

`user_id` = 2 AND data='MmJOaTBXMXZwMTQzNjUwMzY0NA= = ' AND `expire` > 1436503724

发现,“=”被处理了。跟踪后,发现是在CI的   DB_query_builder.php的_compile_wh函数中,将sql的key和value 分别解析为:

key:data='MmJOaTBXMXZwMTQzNjUwMzY0NA=

value: '


终于发现问题所在了。修改sql为:

$where = "user_id=" . $this->data['user_id']. " AND data = '" .$this->data['token']. "' AND expire>". time();
成功了。


非常汗的一个问题。。

mysql存储过程详解以及PHP调用MYSQL存储过程实例

mysql存储过程详解 1.      存储过程简介   我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(Stored Procedure)...
  • u011871037
  • u011871037
  • 2016年05月31日 16:06
  • 6078

php存储和显示图片【MySQL】

http://blog.sina.com.cn/s/blog_6f7ef65401018ns9.html
  • muemue_sz_163
  • muemue_sz_163
  • 2014年11月04日 17:01
  • 2111

如何利用php+mysql保存和输出文件【转换成二进制】

本地文件上传到服务器后,服务器的脚本对文件进行保存,一般有两种方式,一种是作为  文件保存到机器的特定目录下,但是这里就有很多诸如文件重名带来的种种不便之处,有的程  序自动改文件名字,把名字加上上传...
  • wakice
  • wakice
  • 2017年02月17日 10:45
  • 370

mysql 创建存储过程权限问题

在mysql下创建存储过程,一直提示如下信息: 刚开始我给该用户授予create routine权限,但是还是不能创建,后来才发现在存储过程中也有select,insert等其他操作,并看到一篇...
  • zaizaiandniuniu
  • zaizaiandniuniu
  • 2014年03月14日 13:33
  • 632

mysql事物和存储引擎以及php实现事物

设想网上购物的一次交易,其付款过程至少包括以下几步数据库操作:  · 更新客户所购商品的库存信息  · 保存客户付款信息--可能包括与银行系统的交互  · 生成订单并且保存到数据库中  · 更新用户相...
  • ahstusujian
  • ahstusujian
  • 2015年11月03日 13:53
  • 600

PHP将数组存入数据库中的四种方式

PHP将数组存入数据库中的四种方式 最近突然遇到了一个问题,如何用PHP将数组存入到数据库中,经过自己的多方查找和研究,总结了以下四种方法: 1.implode()和explode()方式 2.pri...
  • the_victory
  • the_victory
  • 2015年04月30日 19:49
  • 17008

mysql存取二进制数据

mysql存取二进制数据 1 -- 存取二进制数据可行性分析 考虑1:函数mysql_query存储二进制数据,可行不?也行也不行,比如SQL语句中恰好含有'\0',而mysql_...
  • boshuzhang
  • boshuzhang
  • 2016年09月17日 17:47
  • 2520

mysql的有序插入研究

要测试mysql的有序插入,是基于innodb存储引擎的,先设计以下两表进行比较,测试代码是一致的。下表的插入是属于有序插入,即不会移动数据项,因为innodb的主键是属于聚簇索引。 create ...
  • wj310298
  • wj310298
  • 2015年06月26日 14:17
  • 652

MySQL update case select 存储过程 设置定时任务

delimiter // CREATE PROCEDURE Judging_state () UPDATE loan_record loan LEFT JOIN ( S...
  • qq_25067905
  • qq_25067905
  • 2017年02月19日 11:34
  • 332

数据库_MySQL_利用 存储过程 对 数据表 中的 每一条记录 进行业务处理

今天BOSS给了一个需求,需要将一些公有数据在用户创建账户的时候进行导入,并进行相应的业务处理,由于流程比较复杂,特此记录一下: 需求嗯 是这样的: 当企业用户创建一个账户的时候,默认应提供一系列...
  • u010003835
  • u010003835
  • 2016年01月12日 13:45
  • 1096
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:php往mysql中存储时“=”的问题
举报原因:
原因补充:

(最多只允许输入30个字)