thinkphp中sql语句中含有短横线(-)的处理
2015-09-06 18:59
706 查看
伟大的程序员从套页面……卧槽。
其中 7A01A18D-F9DC-3A69-CBAA-784A8FA3DB1C 是作为一个sql查询语句中的where赋值语句传入。
此时报错:
也就是说,sql语句中将短横线-作为了分割点。
1.问题描述
传入参数的URL:http://127.0.0.1/index.php/result/receiveresult/7A01A18D-F9DC-3A69-CBAA-784A8FA3DB1C/1440752579/111/22/0.98
其中 7A01A18D-F9DC-3A69-CBAA-784A8FA3DB1C 是作为一个sql查询语句中的where赋值语句传入。
$taskresult = M('taskresult'); $result_data = $taskresult->where('task_code='.$task_code)->setField($data);
此时报错:
SQLSTATE[42S22]: Column not found: 1054 Unknown column '7A01A18D' in 'where clause'
也就是说,sql语句中将短横线-作为了分割点。
2.解决办法
解决办法也非常简单,现将查询条件转化为一个数组即可:$taskresult = M('taskresult'); $result_data = $taskresult->where(array('task_code' => $task_code))->setField($data);
3.短横线-在sql语句中的处理
待续相关文章推荐
- ContentProvider的用法
- php preg_match_all 和 str_replace 替换图片链接
- PHP sprintf函数
- yii2 自动写入update_at,create_at字段
- yii2 3: 创建user数据库
- PHP中判断变量为空的五种方法
- PHP中判断变量为空的五种方法
- thinkphp自定义函数
- PHP开发客服系统
- yii2 - 2-2: yii2配置 - 配置数据库
- phpcms基本知识
- PHP开发规范PSR
- TPC_H之表结构
- yii2 - 1: composer 安装yii2 - 申请github账户,获取token 安装yii2
- PHP5中使用PDO连接数据库的方法
- 最简单的php分页
- Yii的CDbCriteria查询(以及使用$criteria->join出现问题的解决方法)
- yii2 - 1: composer 安装yii2 - 安装环境
- ThinkPHP单字母函数(快捷方法)使用总结
- PHP pthreads 多线程 并发 的一些实践 总结