囧 我的代码必须这么做array['111'] = 2结果变成了array[111] = 2
但是
php会自动把 数字字符 转换成数字做索引
有没的办法不让他转换
但是
php会自动把 数字字符 转换成数字做索引
有没的办法不让他转换
解决方案 »
- 在线等 急!!!!zend studio报错Unable to run PHPUnit session.Only PHPUnit classes can be
- 请问究竟是哪里出错了..
- 热门数据采集
- 求怎样生成html页面?
- php输出title问题
- 刚做的程序放在服务器上不能使用,请帮看看
- 关开 session 问题,根本没到我设的超出时间,就失效了、自定义的 session_set_save_handler
- 谁有用户注册系统的PHP源代码,高分求购!男女我用两个单选按钮,请问怎样写代码?
- 关于.js的文件怎么被htm的文件使用!急急!
- 如果设置链接可以让用户点击后页面的链接不显示在地址栏中?(地址栏中无论何时都只显示顶级域名如www.csdn.net)
- php操作大文件
- php 正则表达式 通过email 登陆
问题不在这里 我要 取这个key取出来变成 整形就game over了
$db = $m->selectDB('test');
$collection = new MongoCollection($db, 'phpmanual');// search for documents where 5 < x < 20
$rangeQuery = array('222' => array( '$gt' => 5, '$lt' => 20 ));$cursor = $collection->find($rangeQuery);
foreach ($cursor as $doc) {
var_dump($doc);
}
这样就悲剧了 mongo 如果 key 是数字 就会出错 迥
这样实际传递出去的 是222 而不是‘2222’
nongo 不支持 数字类型
真没办法让 php 不转换吗?
mysql:
select `222` from tbl_namesssql
select [222] from tbl_name
那你只好自己改代码了吧....
记得把patch发给mongo造福后人....