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();
成功了。


非常汗的一个问题。。

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

PHP+MySQL存储数据出现中文乱码的问题

PHP+MySQL出现中文乱码的原因。 1. MYSQL数据库的编码是utf8,与PHP网页的编码格式不一致,就会造成MYSQL中的中文乱码。 2. 使用MYSQL中创建表、或者选择字段时设置的类...

php在执行mysql存储过程后执行其他数据库操作问题解决方法

问题描述:php在执行mysql存储过程后执行其他数据库操作时,报错Commands out of sync; you can't run this command now 产生原因:1、存储过程产生...

PHP执行MYSQL存储过程报错:Commands out of sync; you can't run this command now 问题的解决

在PHP同一事物里调用MYSQL的存储过程后再次执行另外的一个或多个命令(或者在同一事物里执行多个存储过程),如果使用mysqli的query方法获得结果,将获得一个错误:Commands out o...

MySQL 存储数据时 乱码问题

相信很多都遇到这样的问题  ; 首先修改tomcat  里边my

[整理]写Android+PHP+MySQL时遇到的问题

1、Android中 不可以直接使用JDBC链接服务器     原因:Android无法存放库               可能引起反序列化导致的漏洞     解决途径:可以使用简易架...

PHP从MySQL获取大量数据时内存耗尽问题的解决方案

最近在开发一个PHP程序时遇到了下面的错误: PHP Fatal error: Allowed memory size of 268 435 456 bytes exhausted 错误信...

PHP同时连接多个mysql数据库时连接混乱的问题(转)

公司phper走了,暂时顶替他做php网站开发,学了几天开始做东西了,没想到遇到了一个很狗血的问题,当新建3个mysql数据库链接的时候,总是连到一个数据库中,于是在网上找了找,终于找到了。根源在my...

PHP_MySQL_存储过程_最新

  • 2011-10-19 16:25
  • 2.13MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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